Menu

Tree [566493] default tip / webp / swig /
 History

Read Only access


File Date Author Commit
 README 2014-07-20 Bob Friesenhahn Bob Friesenhahn [a852e7] Integrate webp 0.4.0 into windows build. MAY R...
 libwebp.go 2014-07-20 Bob Friesenhahn Bob Friesenhahn [a852e7] Integrate webp 0.4.0 into windows build. MAY R...
 libwebp.jar 2014-07-20 Bob Friesenhahn Bob Friesenhahn [a852e7] Integrate webp 0.4.0 into windows build. MAY R...
 libwebp.py 2019-12-15 Bob Friesenhahn Bob Friesenhahn [96de0b] Update bundled libwebp to 1.0.3 release
 libwebp.swig 2014-07-20 Bob Friesenhahn Bob Friesenhahn [a852e7] Integrate webp 0.4.0 into windows build. MAY R...
 libwebp_gc.c 2014-07-20 Bob Friesenhahn Bob Friesenhahn [a852e7] Integrate webp 0.4.0 into windows build. MAY R...
 libwebp_go_wrap.c 2014-07-20 Bob Friesenhahn Bob Friesenhahn [a852e7] Integrate webp 0.4.0 into windows build. MAY R...
 libwebp_java_wrap.c 2014-07-20 Bob Friesenhahn Bob Friesenhahn [a852e7] Integrate webp 0.4.0 into windows build. MAY R...
 libwebp_python_wrap.c 2019-12-15 Bob Friesenhahn Bob Friesenhahn [96de0b] Update bundled libwebp to 1.0.3 release
 setup.py 2014-07-20 Bob Friesenhahn Bob Friesenhahn [a852e7] Integrate webp 0.4.0 into windows build. MAY R...

Read Me

Building:
=========

JNI SWIG bindings:
------------------
 $ gcc -shared -fPIC -fno-strict-aliasing -O2 \
       -I/path/to/your/jdk/includes \
       libwebp_java_wrap.c \
       -lwebp \
       -o libwebp_jni.so

-------------------------------------- BEGIN PSEUDO EXAMPLE
import com.google.webp.libwebp;

import java.lang.reflect.Method;

public class libwebp_jni_example {
  static {
    System.loadLibrary("webp_jni");
  }

  /**
   * usage: java -cp libwebp.jar:. libwebp_jni_example
   */
  public static void main(String argv[]) {
    final int version = libwebp.WebPGetDecoderVersion();
    System.out.println("libwebp version: " + Integer.toHexString(version));

    System.out.println("libwebp methods:");
    final Method[] libwebpMethods = libwebp.class.getDeclaredMethods();
    for (int i = 0; i < libwebpMethods.length; i++) {
      System.out.println(libwebpMethods[i]);
    }
  }
}
-------------------------------------- END PSEUDO EXAMPLE

 $ javac -cp libwebp.jar libwebp_jni_example.java
 $ java -Djava.library.path=. -cp libwebp.jar:. libwebp_jni_example

Python SWIG bindings:
---------------------
 $ python setup.py build_ext
 $ python setup.py install --prefix=pylocal

-------------------------------------- BEGIN PSEUDO EXAMPLE
import glob
import sys
sys.path.append(glob.glob('pylocal/lib/python*/site-packages')[0])

from com.google.webp import libwebp
print "libwebp decoder version: %x" % libwebp.WebPGetDecoderVersion()

print "libwebp attributes:"
for attr in dir(libwebp): print attr
-------------------------------------- END PSEUDO EXAMPLE
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.