关于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 源码