如何通过Android性能优化(六)图片压缩技术提升应用加载速度?
- 内容介绍
- 文章标签
- 相关推荐
本文共计768个文字,预计阅读时间需要4分钟。
一、压缩图片文件——内存压缩
二、文件压缩方式
1.质量压缩
2.尺寸压缩
3.格式选择:JPEG, WEBP(4.0以上)
三、压缩原理
框架:Frameworks基础:BaseCore语言:C++ 一、压缩图片文件压缩——内存压缩二、文件压缩方式1.质量压缩2.尺寸压缩3.格式选择:JPEGWEBP(4.0以上)三、压缩原理frameworksbasecorej 一、压缩图片文件压缩——内存压缩
二、文件压缩方式1.质量压缩
2.尺寸压缩
3.格式选择:JPEG/WEBP (4.0以上)
三、压缩原理/frameworks/base/core/jni/android/graphics/Bitmap.cpp
Skia引擎
skia.org/index_zh
Google 研发、开源的C二维图形库
Android
阉割的skia版本对jpeg的处理基于libjpeg对png则是基于libpng。
早期由于cpu吃紧。将libjpeg中的最优哈夫曼编码关闭了。直到7.0才打开
四、哈夫曼编码一种字符编码方式常用于数据文件压缩。压缩率通常在20%~90%。
主要思想
采取可变长编码方式对文件中出现次数多的字符采取比较短的编码对于出现次数少的字符采取比较长的编码可以有效地减小总的编码长度。
本文共计768个文字,预计阅读时间需要4分钟。
一、压缩图片文件——内存压缩
二、文件压缩方式
1.质量压缩
2.尺寸压缩
3.格式选择:JPEG, WEBP(4.0以上)
三、压缩原理
框架:Frameworks基础:BaseCore语言:C++ 一、压缩图片文件压缩——内存压缩二、文件压缩方式1.质量压缩2.尺寸压缩3.格式选择:JPEGWEBP(4.0以上)三、压缩原理frameworksbasecorej 一、压缩图片文件压缩——内存压缩
二、文件压缩方式1.质量压缩
2.尺寸压缩
3.格式选择:JPEG/WEBP (4.0以上)
三、压缩原理/frameworks/base/core/jni/android/graphics/Bitmap.cpp
Skia引擎
skia.org/index_zh
Google 研发、开源的C二维图形库
Android
阉割的skia版本对jpeg的处理基于libjpeg对png则是基于libpng。
早期由于cpu吃紧。将libjpeg中的最优哈夫曼编码关闭了。直到7.0才打开
四、哈夫曼编码一种字符编码方式常用于数据文件压缩。压缩率通常在20%~90%。
主要思想
采取可变长编码方式对文件中出现次数多的字符采取比较短的编码对于出现次数少的字符采取比较长的编码可以有效地减小总的编码长度。

