在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):waynejo/android-ndk-gif开源软件地址(OpenSource Url):https://github.com/waynejo/android-ndk-gif开源编程语言(OpenSource Language):C++ 86.9%开源软件介绍(OpenSource Introduction):Android NDK GIF LibraryGIF library built with ndk and gradle in aar format for usage with android gradle build system. 1.0.1 Change Log
Encoding Option
How to useRemote repository...
repositories {
maven { url 'https://repo1.maven.org/maven2' }
...
}
dependencies {
implementation ('io.github.waynejo:androidndkgif:1.0.1')
} Decoding using Iterator. (Less memory used)GifDecoder gifDecoder = new GifDecoder();
final GifImageIterator iterator = gifDecoder.loadUsingIterator(destFile);
while (iterator.hasNext()) {
GifImage next = iterator.next();
if (null != next) {
imageView.setImageBitmap(next.bitmap);
}
}
iterator.close(); DecodingGifDecoder gifDecoder = new GifDecoder();
boolean isSucceeded = gifDecoder.load(destFile);
if (isSucceeded) {
for (int i = 0; i < gifDecoder.frameNum(); ++i) {
Bitmap bitmap = gifDecoder.frame(i);
}
} EncodingGifEncoder 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(); Reference
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论