关于WEBP
WebP 的优势体现在它具有更优的图像数据压缩算法,能带来更小的图片体积,而且拥有肉眼识别无差异的图像质量;同时具备了无损和有损的压缩模式、Alpha 透明以及动画的特性,在 JPEG 和 PNG 上的转化效果都相当优秀、稳定和统一。
------来自WebP 相对于 PNG、JPG 有什么优势?
实现方式
所需信赖JAVA源码及JNI SO库: WEBP-SRC.zip
也可从文末参考链接中获取全部源码, 包括JNI的.
调用方式:
ImageView iv = (ImageView)findViewById(R.id.iv);
try {
InputStream in = getResources().getAssets().open("webp/filename.webp");
final FrameSequenceDrawable drawable = new FrameSequenceDrawable(in);
drawable.setLoopCount(-1);
drawable.setLoopBehavior(FrameSequenceDrawable.LOOP_FINITE);
drawable.setOnFinishedListener(new FrameSequenceDrawable.OnFinishedListener() {
@Override
public void onFinished(FrameSequenceDrawable frameSequenceDrawable) {
}
});
iv.setImageDrawable(drawable);
} catch (IOException e) {
e.printStackTrace();
}
参考
Android播放webp和gif的一种方法(接上篇)
Android中播放webp动画的一种方式:FrameSequenceDrawable
AnimationSequenceDrawable 源码