GIF library built with ndk and gradle in aar format for usage with android gradle build system.
- Add some encoding options.
- ENCODING_TYPE_SIMPLE_FAST
- use low memory and encode fast. But low quality.
- ENCODING_TYPE_NORMAL_LOW_MEMORY
- use lower memory than ENCODING_TYPE_STABLE_HIGH_MEMORY. and image changing dynamic.
- ENCODING_TYPE_STABLE_HIGH_MEMORY
- slowest and use high memory. But high quality and stable image sequence.
- GIF Encoding.
- GIF Decoding.
...
repositories {
maven { url "http://dl.bintray.com/waynejo/maven" }
...
}
dependencies {
compile('com.waynejo:androidndkgif:0.3.1')
}
GifDecoder gifDecoder = new GifDecoder();
boolean isSucceeded = gifDecoder.load(destFile);
if (isSucceeded) {
for (int i = 0; i < gifDecoder.frameNum(); ++i) {
Bitmap bitmap = gifDecoder.frame(i);
}
}
GifEncoder gifEncoder = new GifEncoder();
gifEncoder.init(width, height, filePath, GifEncoder.EncodingType.ENCODING_TYPE_NORMAL_LOW_MEMORY);
// Bitmap is MUST ARGB_8888.
gifEncoder.encodeFrame(bitmap1, delayMs);
gifEncoder.encodeFrame(bitmap2, delayMs);
gifEncoder.close();
- GIF Decoder is originally based on https://code.google.com/p/android-gifview/ .