harmony 鸿蒙模块描述
模块描述
说明:
本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
从API version 12开始,本模块接口支持在ArkTS卡片中使用。
本模块提供图片的解码、编码、编辑、元数据处理和图片接收等能力。
本模块包含以下基础类:
ImageSource类,提供获取图片信息、将图片解码为PixelMap或Picture、读取和修改图片属性的能力。支持解码的图片格式包括png、jpeg、bmp、gif、webp、dng、heic12+。
ImagePacker类,提供将图片编码为压缩后的数据流或文件的能力。编码前需获取图片的ImageSource、PixelMap或Picture作为输入。支持编码的图片格式包括jpeg、webp、png、heic12+、gif18+。
PixelMap类,位图对象,包含像素数据以及图片信息。可用于读取或写入像素数据,进行裁剪、缩放、平移、旋转、镜像等操作,并可直接传给Image组件用于显示。还提供了获取和设置图片色域、HDR元数据的方法。
Picture类,多图对象,由主图、辅助图和元数据组成。其中,主图包含了主要图像信息;辅助图用于存储与主图相关的附加信息;元数据用于存储与图片相关的其他信息。Picture提供获取主图、合成HDR图、获取辅助图、设置辅助图、获取元数据、设置元数据等方法。
AuxiliaryPicture类,辅助图一般用于辅助主图进行特殊信息的展示,使图像包含更丰富的信息。目前支持的辅助图的类型可参考AuxiliaryPictureType。
Metadata类,用于存储图像的元数据。目前支持的元数据类型可参考MetadataType。包含EXIF元数据和水印裁剪图元数据,它们都是以Key-Value的形式存储的,EXIF元数据的Key可参考PropertyKey,水印裁剪图元数据的Key可参考FragmentPropertyKey。
ImageReceiver类,作为图片的消费者,用于从Surface中接收、读取图片。
ImageCreator类,作于图片的生产者,用于将图片写入到Surface中。
Image类,供ImageReceiver和ImageCreator使用,用于传输图片对象,它的实际内容由生产者决定。如相机预览流提供的Image对象存储了YUV数据,相机拍照提供的Image对象存储了JPEG文件。
导入模块
import { image } from '@kit.ImageKit';
你可能感兴趣的鸿蒙文章
harmony 鸿蒙Interface (AuxiliaryPicture)
harmony 鸿蒙Interface (ImageCreator)
harmony 鸿蒙Interface (ImagePacker)
harmony 鸿蒙Interface (ImageReceiver)
harmony 鸿蒙Interface (ImageSource)
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦