Android 中webp 的使用
来源:互联网 发布:中国海关进出口数据库 编辑:程序博客网 时间:2024/06/06 05:43
1 webp 格式
这是谷歌推出来的据说要统一互联网图片格式的一种图片格式,它的优势就在于相同的图片内容,它比已经有的图片格式的大小要小很多,这样就意味着传输速度的迅速,意味着消耗内存减小,意味着处理图片时的损耗减少,具体webp采用了什么样的压缩方法,就不再去探究。
有将现有的图片转换成webp格式的小工具,大家可以自行查找。
2 webp的使用
在项目中为了减少apk的大小,所以将一部分图片资源全部转换成webp格式的图片,果然容量少了很多,不过webp格式在android系统版本中,只有4.0之后的才会默认支持,也就是说你将webp格式的图片放在drawable资源下R.java 文件会产生对于的int 标识号,让你在代码中可以通过resource进行使用,比如说给imagview设置图片等。
此外在项目中还使用了另外一种方法对webp图片进行使用,将其打成zip包,放在内存文件夹中,然后对其进行读取解析,其过程和png格式的图片解析最后形成bitmap 是一样的,只不过这里用的是webp而已,现将部分代码贴出如下:
public Bitmap readBitmapFromZip(ZipResourceFile mZipRes, String resId, BitmapFactory.Options mOpt){ Bitmap bmp = null; if(mZipRes != null){ InputStream in = null; try{ in = mZipRes.getInputStream(resId + ".webp"); } catch (Exception e){ e.printStackTrace(); }; } if(in != null) { bmp = BitmapFactory.decodeStream(in); } try{ if(in != null) in.close(); } catch(Exception e){ e.printStackTrace(); }; return bmp;}有关于zip 文件的具体api解析接口,可以参考我github上的一个项目中有关于zip 文件的解析,地址为:
https://github.com/elfxwt/ZipParserToXml/blob/master/src/com/exapmple/sophia_xu/ZipParser.java
其实有关于webp格式的图片使用是非常简单的,和平常的图片引入代码的方式是一样的,在这里仅仅是介绍这种方式。
PS: 本篇博客在11月15号被博乐所推荐,非常受宠若惊,连忙又对本篇博客再编辑了一下,其实文章只是介绍了一种新的图片格式用于Android的实际开发而已,技术含量还很低,非常感谢博乐的推荐,我会继续加油!
0 0
- Android 中webp 的使用
- Android中图片优化之webp使用
- Android中图片优化之WebP使用
- android下webp的学习和使用
- Android中WebP图片文件
- Android studio 2.3 Webp使用
- WebP android
- 在WebView中使用webp格式图片
- Android之---Android中Webp动态图和静态图的加载
- 支持Android4.0以下webp的使用
- 支持Android4.0以下webp的使用
- 支持Android4.0以下webp的使用
- 支持Android4.0以下webp的使用
- 支持Android4.0以下webp的使用
- android使用 webp格式 android使用新格式
- apk之瘦身webp原理和Android案列使用
- webp如何使用,webp是什么?webp如何生成,
- 七牛对用户使用webp图片格式的使用建议
- 【Linux学习】epoll详解
- IUnknown
- UVa 12418 - Game of 999
- js常用返回刷新脚本
- spring源码剖析(一)下载spring3.2源代码,并编译源代码
- Android 中webp 的使用
- Qin Shi Huang's National Road System
- 安家了!第一篇自己的博客
- 关于英雄联盟中的英雄是如何寻找最佳路径的
- 局域网所有IP
- python 核心编程第二版 9-9
- Linux下Apache日志分析工具--AWStats安装使用
- 鸟哥的Linux私房菜(基础篇)- 附录 B: EXT2 / EXT3 文件系统
- move函数的用法