阅读(2770)
赞(10)
鸿蒙OS 图像概述
2020-09-17 09:22:36 更新
HarmonyOS 图像模块支持图像业务的开发,常见功能如图像解码、图像编码、基本的位图操作、图像编辑等。当然,也支持通过接口组合来实现更复杂的图像处理逻辑。
基本概念
- 图像解码
图像解码就是不同的存档格式图片(如 JPEG、PNG 等)解码为无压缩的位图格式,以方便在应用或者系统中进行相应的处理。
- PixelMap
PixelMap 是图像解码后无压缩的位图格式,用于图像显示或者进一步的处理。
- 渐进式解码
渐进式解码是在无法一次性提供完整图像文件数据的场景下,随着图像文件数据的逐步增加,通过多次增量解码逐步完成图像解码的模式。
- 预乘
预乘时,RGB 各通道的值被替换为原始值乘以 Alpha 通道不透明的比例(0~1)后的值,方便后期直接合成叠加;不预乘指 RGB 各通道的数值是图像的原始值,与 Alpha 通道的值无关。
- 图像编码
图像编码就是将无压缩的位图格式,编码成不同格式的存档格式图片(JPEG、PNG等),以方便在应用或者系统中进行相应的处理。
约束与限制
为及时释放本地资源,建议在图像解码的 ImageSource 对象、位图图像 PixelMap 对象或图像编码的 ImagePacker 对象使用完成后,主动调用 release() 方法。