目录

Image Kit简介

开发者通过调用Image Kit(图片处理服务)提供的接口,可以实现图片的解码、编码、编辑、元数据处理和图片接收等功能。

亮点/特征

基础概念

在开发前,需要了解以下基础概念:

使用方式

Image Kit提供了丰富的图片处理能力,开发者可按需灵活使用。既可以完整调用图片解码、编辑处理、编码的全流程;也可以图片解码后不做处理,直接将解码得到的PixelMap传给Image组件显示。解码、编码过程中均提供了丰富的选项参数,可以满足各种实际开发场景的需求。

Image Kit支持对解码得到的PixelMap进行位图操作,对目标图片中的部分区域进行处理;实现图像变换,可以对图片做裁剪、缩放、偏移、旋转、翻转、设置透明度等变换。

Image Kit支持通过ImageEffect为图片添加滤镜效果。

Image Kit还提供了读取和编辑图片EXIF信息的能力,可以获取和配置图片文件中的附加属性,如:宽、高、旋转方向等图片基本信息,光圈、焦距等图片拍照参数,经度、纬度等图片GPS信息等。

图片解码和图片编码的流程如图1和图2所示。图片解码得到的PixelMap可以直接用于图片显示、图片编辑和处理。

图1 图片解码流程示意图

图2 图片编码流程示意图

约束与限制

模拟器支持情况

本Kit支持模拟器,但与真机存在部分能力差异,具体差异如下。

与相关Kit的关系

Image Kit提供图片编解码、图片接收、图片编辑和处理等能力,为Image组件、图库以及其他有图片相关需求的应用提供支撑。图片解码得到的PixelMap可以传给Image组件显示。通过ImageReceiver(图片接收)可以实现相机预览流二次处理。