原文地址:
http://blog.csdn.net/shichaosong/article/details/8752828
Webp格式用户Android客户端
分类: Android基础2013-04-02 18:37 1232人阅读 评论(0) 收藏 举报
今天看淘宝Android客户端的leader分析他们做淘宝客户端的经验的时候,听到了这样一个东西:WEBP,是一种图片格式.
1.百度百科:http://baike.baidu.com/view/4447461.htm
WebP (发音"weppy"),一种有损压缩的图形档格式,派生自图像编码格式VP8 。是Google在购买On2 Technologies后发展出来的格式,以BSD授权条款发布。
2.Android官方文档的支持多媒体格式:
http://developer.android.com/guide/appendix/media-formats.html
3.CSDN下载链接:
android4.0以及后续版本默认支持webp图片格式。但是android4.0以下要使用此类图片需要添加额外的webp格式的解析包。此解析包需要使用ndk环境编译。编译完成后形成libwebp.so库,和libwebp.jar包。
http://download.csdn.net/detail/kay_wyong/4567740
4.下面的内容摘自网上,里面也提到使用webp格式的图片
技巧1:使用大小适当的图像
在图像方面,许多Android应用开发者采用的是大小单一的做法。尽管这会使资源管理变得更为简单,但就应用的视觉吸引力而言,这是个错误的做法。要让应用呈现出最佳的视觉效果,那么就应当针对具体的设备屏幕设计不同的图像。最适当的图像才能构建出最棒的用户体验。
技巧2:使用适当格式的图像
我们都见过有些应用在尝试加载某些大型图像时会暂停,这不仅仅因为图像的大小存在偏差,而且还因为图像采用了非理想的格式。Android平台支持许多种媒体格式,比如PNG、JPEG、GIF、BMP和WebP(游戏邦注:仅Android 4.0+版本支持)。PNG是无损图片的理想格式,而JPEG的呈现质量并不稳定。
Android还支持带有Nine-Patch的弹性图像。如果可行的话,可以考虑使用WebP来替代JPEG,因为这种格式在存储和下载时效率更高。也就是说,如果将其作为与较老格式同时使用的独立图片,那么应用整体规模会变大,这就削减了使用新格式的优势。
the native WebP support is available in the Android 4.0 (a.k.a ICS)
Refer: http://developer.android.com/sdk/android-4.0-highlights.html#media-dev
You can compress a Bitmap object by specifying ‘Bitmap.CompressFormat‘ as ‘WEBP‘.
Enum Values | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Bitmap.CompressFormat | JPEG | ||||||||||
Bitmap.CompressFormat | PNG | ||||||||||
Bitmap.CompressFormat | WEBP |
这里有一篇stackOverFlow的文章,值得参考:
http://stackoverflow.com/questions/7032695/webp-for-android
https://gist.github.com/markbeaton/3719812
Google Developer的官方文档:
https://developers.google.com/speed/webp/