swig/java: basic encode support

Wrap WebPEncode???* to provide an interface similar to decode.
As only WebPGetEncoderVersion is wrapped directly from encode.h avoid
including it in the swig file to reduce %ignore's.
This change also removes unnecessary incremental decoding related enums.

Change-Id: I0b5424026aa6ae012c6a29ad2f2301c2681ca301
This commit is contained in:
James Zern
2011-06-10 11:48:48 -07:00
parent c5d4584b2c
commit 54f2170a15
5 changed files with 411 additions and 78 deletions

View File

@ -10,8 +10,9 @@ JNI SWIG bindings:
-o libwebp_jni.so
-------------------------------------- BEGIN PSEUDO EXAMPLE
import com.google.webp.*;
import java.io.*;
import com.google.webp.libwebp;
import java.lang.reflect.Method;
public class libwebp_jni_example {
static {
@ -19,13 +20,17 @@ public class libwebp_jni_example {
}
/**
* usage: java -cp libwebp.jar:.
* libwebp_jni_example <input.webp> <output.ppm>
* 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