Enums
说明:
本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
PixelMapFormat7+
枚举,图片像素格式。
系统能力: SystemCapability.Multimedia.Image.Core
| 名称 | 值 | 说明 |
|---|---|---|
| UNKNOWN | 0 | 未知格式。 原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。 卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。 |
| ARGB_888818+ | 1 | 颜色信息由透明度(Alpha)与R(Red),G(Green),B(Blue)四部分组成,每个部分占8位,总共占32位。 该格式当前仅支持PixelMap的接口。 |
| RGB_565 | 2 | 颜色信息由R(Red),G(Green),B(Blue)三部分组成,R占5位,G占6位,B占5位,总共占16位。 原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。 卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。 |
| RGBA_8888 | 3 | 颜色信息由R(Red),G(Green),B(Blue)与透明度(Alpha)四部分组成,每个部分占8位,总共占32位。对应相机服务CameraFormat中的CAMERA_FORMAT_RGBA_8888。 原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。 卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。 |
| BGRA_88889+ | 4 | 颜色信息由B(Blue),G(Green),R(Red)与透明度(Alpha)四部分组成,每个部分占8位,总共占32位。 原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。 卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。 |
| RGB_8889+ | 5 | 颜色信息由R(Red),G(Green),B(Blue)三部分组成,每个部分占8位,总共占24位。 原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。 卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。 |
| ALPHA_89+ | 6 | 颜色信息仅包含透明度(Alpha),每个像素占8位。一个或多个像素组成一行像素,每行像素数据按4字节对齐,如果一行像素所占的字节数不是4的整数倍,则在行末填充空白字节以满足对齐要求。 原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。 卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。 |
| RGBA_F169+ | 7 | 颜色信息由R(Red),G(Green),B(Blue)与透明度(Alpha)四部分组成,每个部分占16位,总共占64位。 原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。 卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。 |
| NV219+ | 8 | YVU像素排列,V分量在U分量之前。颜色信息由亮度分量Y和交错排列的色度分量V和U组成,其中Y分量占8位,UV分量因4:2:0采样平均占4位,总共平均占12位。对应相机服务CameraFormat中的CAMERA_FORMAT_YUV_420_SP。 原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。 卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。 |
| NV129+ | 9 | YUV像素排列,U分量在V分量之前。颜色信息由亮度分量Y和交错排列的色度分量U和V组成,其中Y分量占8位,UV分量因4:2:0采样平均占4位,总共平均占12位。 原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。 卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。 |
| RGBA_101010212+ | 10 | 颜色信息由R(Red),G(Green),B(Blue)与透明度(Alpha)四部分组成,其中R、G、B分别占10位,透明度占2位,总共占32位。 |
| YCBCR_P01012+ | 11 | 颜色信息由亮度分量Y和色度分量Cb与Cr组成,每个分量有效10位,实际存储时,Y平面每个像素占16位数据(10位有效),UV平面交错排列,每4个像素占32位数据(每色度分量10位有效),平均有效占15位。对应相机服务CameraFormat中的CAMERA_FORMAT_YCBCR_P010。 |
| YCRCB_P01012+ | 12 | 颜色信息由亮度分量Y和色度分量Cr与Cb组成,每个分量有效10位,实际存储时,Y平面每个像素占16位数据(10位有效),UV平面交错排列,每4个像素占32位数据(每色度分量10位有效),平均有效占15位。对应相机服务CameraFormat中的CAMERA_FORMAT_YCRCB_P010。 |
| ASTC_4x418+ | 102 | 存储格式为ASTC 4x4格式,内存使用量仅为RGBA_8888的1/4。该格式仅用于直接显示场景,不支持像素访问或后期处理编辑,不支持仿射变换级联使用。 |
AlphaType9+
枚举,图像的透明度类型。
卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
系统能力: SystemCapability.Multimedia.Image.Core
| 名称 | 值 | 说明 |
|---|---|---|
| UNKNOWN | 0 | 未知透明度。 |
| OPAQUE | 1 | 没有alpha或图片不透明。 |
| PREMUL | 2 | RGB预乘alpha。 |
| UNPREMUL | 3 | RGB非预乘alpha。 |
AuxiliaryPictureType13+
枚举,辅助图的图像类型。
辅助图不直接参与图片显示,且并非所有图片中都含有辅助图。
在获取和使用特定辅助图前,应首先调用Picture的getAuxiliaryPicture方法尝试获取该辅助图。
系统能力: SystemCapability.Multimedia.Image.Core
| 名称 | 值 | 说明 |
|---|---|---|
| GAINMAP | 1 | 增益图(Gain Map)。 用于更准确地生成HDR图像。 HDR合成通常需要同时使用SDR主图、增益图和HDR元数据共同计算亮度映射关系。 |
| DEPTH_MAP | 2 | 深度图(Depth Map)。 用于存储每个像素与摄像头之间的距离信息,提供场景的三维结构。 可用于3D重建、背景分离和场景理解等任务。 |
| UNREFOCUS_MAP | 3 | 未重对焦原图(UnReFocus Map)。 用于保存拍摄时未重对焦的图片像素内容。 可用于人像虚化等后期处理,便于用户自由选择焦点区域。 |
| LINEAR_MAP | 4 | 线性图(Linear Map)。 以线性方式记录光照、颜色或其他视觉要素,为图像处理提供补充信息。 可用于视觉效果增强与色彩后期处理。 |
| FRAGMENT_MAP | 5 | 水印裁剪图(Fragment Map)。 记录原图中被水印遮挡的区域,可能是从原图裁剪得到,也可能只是填充特定数值的像素数据作为占位符。 可用于水印移除、原图恢复等场景。 |
MetadataType13+
枚举,图片元数据类型。
系统能力: SystemCapability.Multimedia.Image.Core
| 名称 | 值 | 说明 |
|---|---|---|
| EXIF_METADATA | 1 | exif数据。 |
| FRAGMENT_METADATA | 2 | 水印裁剪图元数据。 |
| GIF_METADATA20+ | 5 | GIF图片元数据。 |
ScaleMode9+
枚举,图像的缩放模式。
卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
系统能力: SystemCapability.Multimedia.Image.Core
| 名称 | 值 | 说明 |
|---|---|---|
| CENTER_CROP | 1 | 缩放图像以填充目标图像区域并居中裁剪区域外的效果。 |
| FIT_TARGET_SIZE | 0 | 图像适合目标尺寸的效果。 |
PropertyKey7+
枚举,Exif(Exchangeable image file format)图像信息。
- 格式示例中的key为:image.PropertyKey.XXX(XXX为枚举的名称,如:image.PropertyKey.NEW_SUBFILE_TYPE) 。
- 格式示例仅用于说明修改传值和读取结果的格式。具体接口使用方法请参考:modifyImageProperty(修改单个Exif字段)、modifyImageProperties(修改多个Exif字段)、getImageProperty(读取单个Exif字段)、getImageProperties(读取多个Exif字段)。
系统能力: SystemCapability.Multimedia.Image.Core
| 名称 | 值 | 说明 | 格式示例 |
|---|---|---|---|
| NEW_SUBFILE_TYPE12+ | "NewSubfileType" | 在Exif中,"NewSubfileType"字段用于标识子文件的数据类型,如全分辨率图像、缩略图或多帧图像的一部分。其值是位掩码,0代表全分辨率图像,1代表缩略图,2代表多帧图像的一部分。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'0');或 imageSource.modifyImageProperty(key,'Primary image');读取结果示例: "0" |
| SUBFILE_TYPE12+ | "SubfileType" | 此标签指示此子文件中的数据类型。标签已弃用,请使用NewSubfileType替代。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'1');或 imageSource.modifyImageProperty(key,'Full-resolution image data');读取结果示例: "1" |
| IMAGE_WIDTH | "ImageWidth" | 图片宽度。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'4096');读取结果示例: "4096" |
| IMAGE_LENGTH | "ImageLength" | 图片长度。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'3072');读取结果示例: "3072" |
| BITS_PER_SAMPLE | "BitsPerSample" | 像素各分量的位数,如RGB,3分量,格式是8,8,8。 读写能力: 可读写。 |
修改传参格式说明: 三个非负整数字符串,空格或者英文逗号隔开。 修改示例: imageSource.modifyImageProperty(key,'8 8 8');或 imageSource.modifyImageProperty(key,'8,8,8');读取结果示例: "8,8,8" |
| COMPRESSION12+ | "Compression" | 图像压缩方案。 1:"Uncompressed"。 2:"CCITT RLE"。 3:"T4/Group 3 Fax"。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'1');或 imageSource.modifyImageProperty(key,'Uncompressed');读取结果示例: "Uncompressed" |
| PHOTOMETRIC_INTERPRETATION12+ | "PhotometricInterpretation" | 像素构成,例如RGB或YCbCr。 0:"Reversed mono"。 1:"Normal mono"。 2:"RGB"。 3:"Palette"。 5:"CMYK"。 6:"YCbCr"。 8:"CieLAB"。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'1');或 imageSource.modifyImageProperty(key,'Normal mono');读取结果示例: "Normal mono" |
| IMAGE_DESCRIPTION10+ | "ImageDescription" | 图像信息描述。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'Image description info');读取结果示例: "Image description info" |
| MAKE10+ | "Make" | 生产商。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'Make');读取结果示例: "Make" |
| MODEL10+ | "Model" | 设备型号。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'Model');读取结果示例: "Model" |
| STRIP_OFFSETS12+ | "StripOffsets" | 每个strip的字节偏移量。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'100');读取结果示例: "100" |
| ORIENTATION | "Orientation" | 图片方向。 1:"Top-left",图像未旋转。 2:"Top-right",镜像水平翻转。 3:"Bottom-right",图像旋转180°。 4:"Bottom-left",镜像垂直翻转。 5:"Left-top",镜像水平翻转再顺时针旋转270°。 6:"Right-top",顺时针旋转90°。 7:"Right-bottom",镜像水平翻转再顺时针旋转90°。 8:"Left-bottom",顺时针旋转270°。 如果读到未定义值x会返回"Unknown Value x"。获取该属性时会以字符串的形式返回。修改该属性时既可以以数字形式指定,也可以以字符串形式指定。 更多关于图片旋转角度的说明可参考:如何获取图片的旋转角度信息。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'1');或 imageSource.modifyImageProperty(key,'Top-left');读取结果示例: "Top-left" |
| SAMPLES_PER_PIXEL12+ | "SamplesPerPixel" | 每个像素的分量数。由于该标准适用于RGB和YCbCr图像,因此该标签的值设置为 3。在JPEG压缩数据中,使用JPEG标记代替该标签。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'3');读取结果示例: "3" |
| ROWS_PER_STRIP12+ | "RowsPerStrip" | 每个strip的图像数据行数。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'10');读取结果示例: "10" |
| STRIP_BYTE_COUNTS12+ | "StripByteCounts" | 每个图像数据带的总字节数。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'1024');读取结果示例: "1024" |
| X_RESOLUTION12+ | "XResolution" | 图像宽度方向的分辨率。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'72');读取结果示例: "72" |
| Y_RESOLUTION12+ | "YResolution" | 图像高度方向的分辨率。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'72');读取结果示例: "72" |
| PLANAR_CONFIGURATION12+ | "PlanarConfiguration" | 表示像素组件的记录格式,chunky格式或是planar格式。 1:"Chunky format",chunky格式。 2:"Planar format",planar格式。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'1');或 imageSource.modifyImageProperty(key,'Chunky format');读取结果示例: "Chunky format" |
| RESOLUTION_UNIT12+ | "ResolutionUnit" | 用于测量XResolution和YResolution的单位,英寸或者厘米。 2:"Inch",英寸。 3:"Centimeter",厘米。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'2');或 imageSource.modifyImageProperty(key,'Inch');读取结果示例: "Inch" |
| TRANSFER_FUNCTION12+ | "TransferFunction" | 图像的传递函数,通常用于颜色校正。 读写能力: 可读写。 |
该字段为特有格式,虽然支持读写,但目前版本不做解析。 |
| SOFTWARE12+ | "Software" | 用于生成图像的软件名称和版本。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'Software name and version');读取结果示例: "Software name and version" |
| DATE_TIME10+ | "DateTime" | 日期时间。 读写能力: 可读写。 |
修改传参格式说明: 有两种格式,YYYY:MM:DD或者YYYY:MM:DD HH:MM:SS 修改示例: imageSource.modifyImageProperty(key,'2024:07:07 13:45:59');或 imageSource.modifyImageProperty(key,'2024:07:07');读取结果示例: "2024:07:07 13:45:59"或"2024:07:07" |
| ARTIST12+ | "Artist" | 创建图像的用户名称。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'User name');读取结果示例: "User name" |
| WHITE_POINT12+ | "WhitePoint" | 用于指定图像的白点(white point)色度坐标,即图像颜色空间中被认为是“白色”的参考点。 读写能力: 可读写。 |
修改传参格式说明: 两个非负有理数字符串,空格或者英文逗号隔开。 修改示例: imageSource.modifyImageProperty(key,'1,2');或 imageSource.modifyImageProperty(key,'1 2');读取结果示例: "1,2" |
| PRIMARY_CHROMATICITIES12+ | "PrimaryChromaticities" | 图像的主要颜色的色度。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'1');或 imageSource.modifyImageProperty(key,'2/1');读取结果示例: "0.5" |
| PHOTO_MODE10+ | "PhotoMode" | 拍照模式。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'1');读取结果示例: "1" |
| JPEG_INTERCHANGE_FORMAT12+ | "JPEGInterchangeFormat" | JPEG压缩缩略图数据开始字节(SOI)的偏移。 读写能力: 只读。 |
读取结果示例: "1024" |
| JPEG_INTERCHANGE_FORMAT_LENGTH12+ | "JPEGInterchangeFormatLength" | JPEG压缩缩略图数据的字节数。 读写能力: 只读。 |
读取结果示例: "1024" |
| YCBCR_COEFFICIENTS12+ | "YCbCrCoefficients" | 从RGB到YCbCr图像数据的转换矩阵系数,RGB→YCbCr转换时的加权系数。 读写能力: 可读写。 |
修改传参格式说明: 三个非负有理数字符串,和为1。 修改示例: imageSource.modifyImageProperty(key,'0.299, 0.587, 0.114');读取结果示例: "0.299, 0.587, 0.114" |
| YCBCR_SUB_SAMPLING12+ | "YCbCrSubSampling" | 色度分量与亮度分量的采样比率。 读写能力: 可读写。 |
修改传参格式说明: 两个非负整数字符串,空格或者逗号分隔。 修改示例: imageSource.modifyImageProperty(key,'2,2');或 imageSource.modifyImageProperty(key,'2 2');读取结果示例: "2,2" |
| YCBCR_POSITIONING12+ | "YCbCrPositioning" | 色度分量相对于亮度分量的位置。 1:"Centered",中心对齐(Centered),Cb/Cr分量的采样点相对于亮度像素点是居中对齐(常见)。 2:"Co-sited",左上对齐(Co-sited)Cb/Cr分量和 Y 分量的采样点对齐在左上角。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'1');或 imageSource.modifyImageProperty(key,'Centered');读取结果示例: "Centered" |
| REFERENCE_BLACK_WHITE12+ | "ReferenceBlackWhite" | 参考黑点值和白点值。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'1');读取结果示例: "1,255, 0,255, 0,255" |
| COPYRIGHT12+ | "Copyright" | 图像的版权信息。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'desc');读取结果示例: "desc (Photographer) - [None] (Editor)" |
| EXPOSURE_TIME9+ | "ExposureTime" | 曝光时间,例如1/33 sec。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'1');或 imageSource.modifyImageProperty(key,'1/2');读取结果示例: "1/33 sec." |
| F_NUMBER9+ | "FNumber" | 光圈值,例如f/1.8。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'1');或 imageSource.modifyImageProperty(key,'1/2');读取结果示例: "f/1.0" |
| EXPOSURE_PROGRAM12+ | "ExposureProgram" | 拍照时相机用来设置曝光的程序的类别。 0:"Not defined"。 1:"Manual"。 2:"Normal program"。 3:"Aperture priority"。 4:"Shutter priority"。 5:"Creative program (biased toward depth of field)"。 6:"Creative program (biased toward fast shutter speed)"。 7:"Portrait mode (for closeup photos with the background out of focus)"。 8:"Landscape mode (for landscape photos with the background in focus)"。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'0');或 imageSource.modifyImageProperty(key,'Not defined');读取结果示例: "Not defined" |
| SPECTRAL_SENSITIVITY12+ | "SpectralSensitivity" | 表示所用相机的每个通道的光谱灵敏度。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'SpectralSensitivity');读取结果示例: "SpectralSensitivity" |
| GPS_VERSION_ID12+ | "GPSVersionID" | GPS信息版本号。 读写能力: 可读写。 |
修改传参格式说明: 四个以小数点分隔的非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'2.3.0.0');读取结果示例: "2.3.0.0" |
| GPS_LATITUDE_REF | "GPSLatitudeRef" | 用于标识图像拍摄地点的纬度方向(北半球或南半球)。 78:"North"。 83:"South"。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'78');或 imageSource.modifyImageProperty(key,'North');读取结果示例: "N"或"78" |
| GPS_LATITUDE | "GPSLatitude" | 图片纬度。修改时应按"度,分,秒"格式传入,如"39,54,7.542" 读写能力: 可读写。 |
修改传参格式说明: 三个非负有理数字符串,逗号隔开。 修改示例: imageSource.modifyImageProperty(key,'39,54,7.542');读取结果示例: "39,54,7.542" |
| GPS_LONGITUDE_REF | "GPSLongitudeRef" | 经度引用,例如W或E, 用于标识图像拍摄地点的经度方向(东半球或西半球)。 69:"East"。 87:"West"。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'69');或 imageSource.modifyImageProperty(key,'East');读取结果示例: "69"或"E" |
| GPS_LONGITUDE | "GPSLongitude" | 图片经度。修改时应按"度,分,秒"格式传入,如"116,19,42.16" 读写能力: 可读写。 |
修改传参格式说明: 三个非负有理数字符串,逗号隔开。 修改示例: imageSource.modifyImageProperty(key,'116,19,42.16');读取结果示例: "116,19,42.16" |
| GPS_ALTITUDE_REF12+ | "GPSAltitudeRef" | 用于GPS高度的参照高度。 0:"Sea level",海平面以上(Above Sea Level)。 1:"Sea level reference",海平面以下(Below Sea Level)。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'0');或 imageSource.modifyImageProperty(key,'Sea level');读取结果示例: "Sea level" |
| GPS_ALTITUDE12+ | "GPSAltitude" | 基于GPSAltitudeRef的高度。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'123.45');读取结果示例: "123.45" |
| GPS_TIME_STAMP10+ | "GPSTimeStamp" | GPS时间戳。 读写能力: 可读写。 |
修改传参格式说明: 格式为"HH:mm:ss.ddd"。 修改示例: imageSource.modifyImageProperty(key,'12:30:30.123');读取结果示例: "12:30:30.123" |
| GPS_SATELLITES12+ | "GPSSatellites" | 用于测量的GPS卫星。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'GPS Satellites');读取结果示例: "GPSSatellites" |
| GPS_STATUS12+ | "GPSStatus" | 录制图像时GPS接收器的状态。 'A':"Measurement in progress",GPS有效,已成功锁定卫星信号,位置数据可信; 'V':"Measurement interrupted,GPS无效,当前未能定位,位置数据可能为空或不准。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入对应的字母或者字符串。 修改示例: imageSource.modifyImageProperty(key,'A');或 imageSource.modifyImageProperty(key,'Measurement in progress');读取结果示例: "A" |
| GPS_MEASURE_MODE12+ | "GPSMeasureMode" | GPS测量模式。用于表示图像拍摄时GPS定位使用的测量模式,即是使用2D(平面)定位还是3D(含高度)定位。 2:"2-dimensional measurement",2D测量(纬度+经度)。 3:"3-dimensional measurement",3D测量(纬度+经度+高度)。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'2');或 imageSource.modifyImageProperty(key,'2-dimensional measurement');读取结果示例: "2" |
| GPS_DOP12+ | "GPSDOP" | GPS DOP(数据精度等级),用于表示拍摄时GPS测量结果的定位精度水平。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'1.5');读取结果示例: "1.5" |
| GPS_SPEED_REF12+ | "GPSSpeedRef" | 用来表示GPS接收器移动速度的单位。 'K':"km/h"。 'M':"mph"。 'N':"knots"。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入对应的字母或者字符串。 修改示例: imageSource.modifyImageProperty(key,'K');或 imageSource.modifyImageProperty(key,'km/h');读取结果示例: "K" |
| GPS_SPEED12+ | "GPSSpeed" | GPS接收器的移动速度。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串 修改示例: imageSource.modifyImageProperty(key,'123');或 imageSource.modifyImageProperty(key,'123.45');读取结果示例: "123.45" |
| GPS_TRACK_REF12+ | "GPSTrackRef" | GPS接收机移动方向的参照,用于说明这个角度是以哪个“北”为参考。 'T':"True direction",真北:地理极点方向,适合地图、导航。 'M':"Magnetic direction", 磁北:受地磁影响,磁偏角因地区和时间不同而变化。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入对应的字母或者字符串。 修改示例: imageSource.modifyImageProperty(key,'T');或 imageSource.modifyImageProperty(key,'True direction');读取结果示例: "T" |
| GPS_TRACK12+ | "GPSTrack" | GPS接收机的移动方向。用于记录拍摄设备在拍照时的移动方向(行进方向),单位是角度(度) 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'180');读取结果示例: "180" |
| GPS_IMG_DIRECTION_REF12+ | "GPSImgDirectionRef" | 图像方向的参照。 'T':"True direction",真北:地理极点方向,适合地图、导航。 'M':"Magnetic direction", 磁北:受地磁影响,磁偏角因地区和时间不同而变化。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入对应的字母或者字符串。 修改示例: imageSource.modifyImageProperty(key,'T');或 imageSource.modifyImageProperty(key,'True direction');读取结果示例: "T" |
| GPS_IMG_DIRECTION12+ | "GPSImgDirection" | 拍摄时图像的方向。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'120');读取结果示例: "120" |
| GPS_MAP_DATUM12+ | "GPSMapDatum" | GPS接收器使用的大地测量数据。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'GPS Map Datum');读取结果示例: "GPS Map Datum" |
| GPS_DEST_LATITUDE_REF12+ | "GPSDestLatitudeRef" | 目的地点的纬度参照。 78:"North"。 83:"South"。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'78');或 imageSource.modifyImageProperty(key,'North');读取结果示例: "78" |
| GPS_DEST_LATITUDE12+ | "GPSDestLatitude" | 目的地点的纬度。 读写能力: 可读写。 |
修改传参格式说明: 三个非负整数字符串,空格或者英文逗号隔开。 修改示例: imageSource.modifyImageProperty(key,'39,54,7');或 imageSource.modifyImageProperty(key,'39 54 7');读取结果示例: "39,54,7" |
| GPS_DEST_LONGITUDE_REF12+ | "GPSDestLongitudeRef" | 目的地点的经度参照。 69:"East"。 87:"West"。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'69');或 imageSource.modifyImageProperty(key,'East');读取结果示例: "69" |
| GPS_DEST_LONGITUDE12+ | "GPSDestLongitude" | 目的地点的经度。 读写能力: 可读写。 |
修改传参格式说明: 三个非负整数字符串,空格或者英文逗号隔开。 修改示例: imageSource.modifyImageProperty(key,'116,19,42');或 imageSource.modifyImageProperty(key,'116 19 42');读取结果示例: "116,19,42" |
| GPS_DEST_BEARING_REF12+ | "GPSDestBearingRef" | 指向目的地点的方位参照。 'T':"True direction",真北:地理极点方向,适合地图、导航。 'M':"Magnetic direction",磁北:受地磁影响,磁偏角因地区和时间不同而变化。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入对应的字母或者字符串。 修改示例: imageSource.modifyImageProperty(key,'T');或 imageSource.modifyImageProperty(key,'True direction');读取结果示例: "T" |
| GPS_DEST_BEARING12+ | "GPSDestBearing" | 目的地方位。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'120');读取结果示例: "120" |
| GPS_DEST_DISTANCE_REF12+ | "GPSDestDistanceRef" | 目标点距离的测量单位。 'K':"km",公里。 'M':"miles",英里。 'N':"nautical miles",海里。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入对应的字母或者字符串。 修改示例: imageSource.modifyImageProperty(key,'K');或 imageSource.modifyImageProperty(key,'km');读取结果示例: "K" |
| GPS_DEST_DISTANCE12+ | "GPSDestDistance" | 到目的地点的距离。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'100');读取结果示例: "100" |
| GPS_PROCESSING_METHOD12+ | "GPSProcessingMethod" | 记录定位方法名的字符串。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'GPS Processing Method');读取结果示例: "GPS Processing Method" |
| GPS_AREA_INFORMATION12+ | "GPSAreaInformation" | 记录GPS区域名的字符串。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'GPS Area Information');读取结果示例: "GPS Area Information" |
| GPS_DATE_STAMP10+ | "GPSDateStamp" | GPS日期戳。 读写能力: 可读写。 |
修改传参格式说明: 格式为“YY:MM:DD”。 修改示例: imageSource.modifyImageProperty(key,'2020:07:07');读取结果示例: "2020:07:07" |
| GPS_DIFFERENTIAL12+ | "GPSDifferential" | 此字段表示GPS数据是否应用了差分校正,对于精确的位置准确性至关重要。 0:"Without correction",没有使用差分校正。 1:"Correction applied",使用差分校正。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'0');或 imageSource.modifyImageProperty(key,'Without correction');读取结果示例: "0" |
| GPS_H_POSITIONING_ERROR12+ | "GPSHPositioningError" | 此标签指示水平定位误差,单位为米。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'100');读取结果示例: "100" |
| ISO_SPEED_RATINGS9+ | "ISOSpeedRatings" | ISO感光度,例如400。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'3200');读取结果示例: "3200" |
| PHOTOGRAPHIC_SENSITIVITY12+ | "PhotographicSensitivity" | 用于表示图像拍摄时所用的感光度值(ISO 值),也叫ISO Speed。该字段是Exif 2.3后的推荐字段,ISOSpeedRatings(Tag 0x8827)是早期使用的字段,类型和含义相同,若两个字段都存在,以PhotographicSensitivity 为主。读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'3200');读取结果示例: "3200" |
| OECF12+ | "OECF" | 表示ISO 14524中规定的光电转换函数(OECF)。 读写能力: 可读写。 |
该字段为特有格式,虽然支持读写,但目前版本不做解析。 |
| SENSITIVITY_TYPE10+ | "SensitivityType" | 灵敏度类型。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'1');或 imageSource.modifyImageProperty(key,'Standard output sensitivity (SOS)');读取结果示例: "Standard output sensitivity (SOS)" |
| STANDARD_OUTPUT_SENSITIVITY10+ | "StandardOutputSensitivity" | 标准输出灵敏度。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'400');读取结果示例: "400" |
| RECOMMENDED_EXPOSURE_INDEX10+ | "RecommendedExposureIndex" | 推荐曝光指数。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'3200');读取结果示例: "3200" |
| ISO_SPEED10+ | "ISOSpeedRatings" | ISO速度等级。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'3200');读取结果示例: "3200" |
| ISO_SPEED_LATITUDE_YYY12+ | "ISOSpeedLatitudeyyy" | 该标签指示摄像机或输入设备的ISO速度纬度yyy值,该值在ISO 12232中定义。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'3200');读取结果示例: "3200" |
| ISO_SPEED_LATITUDE_ZZZ12+ | "ISOSpeedLatitudezzz" | 该标签指示摄像机或输入设备的ISO速度纬度zzz值,该值在ISO 12232中定义。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'3200');读取结果示例: "3200" |
| EXIF_VERSION12+ | "ExifVersion" | 支持的Exif标准版本。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串,小数点分隔。 修改示例: imageSource.modifyImageProperty(key,'2.3');读取结果示例: "Exif Version 2.3" |
| DATE_TIME_ORIGINAL9+ | "DateTimeOriginal" | 拍摄时间,例如2022:09:06 15:48:00。 读写能力: 可读写。 |
修改传参格式说明: 格式为“YY:MM:DD HH:mm:ss”或“YY:MM:DD”。 修改示例: imageSource.modifyImageProperty(key,'2024:07:07 13:45:59');或 imageSource.modifyImageProperty(key,'2024:07:07');读取结果示例: "2024:07:07"或"2024:07:07 13:45:59" |
| DATE_TIME_DIGITIZED12+ | "DateTimeDigitized" | 图像作为数字数据存储的日期和时间,格式为YYYY:MM:DD HH:mm:ss。 读写能力: 可读写。 |
修改传参格式说明: 格式为“YY:MM:DD HH:mm:ss”或“YY:MM:DD”。 修改示例: imageSource.modifyImageProperty(key,'2024:07:07 13:45:59');或 imageSource.modifyImageProperty(key,'2024:07:07');读取结果示例: "2024:07:07"或"2024:07:07 13:45:59" |
| OFFSET_TIME12+ | "OffsetTime" | 在Exif中,OffsetTime字段表示与UTC(协调世界时)的时间偏移,用于确定照片拍摄的本地时间。 读写能力: 可读写。 |
修改传参格式说明: 格式为“YY:MM:DD HH:mm:ss”或“YY:MM:DD”。 修改示例: imageSource.modifyImageProperty(key,'2024:07:07 13:45:59');或 imageSource.modifyImageProperty(key,'2024:07:07');读取结果示例: "2024:07:07"或"2024:07:07 13:45:59" |
| OFFSET_TIME_ORIGINAL12+ | "OffsetTimeOriginal" | 此标签记录原始图像创建时的UTC偏移量,对于时间敏感的应用至关重要。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'Offset Time Original');读取结果示例: "Offset Time Original" |
| OFFSET_TIME_DIGITIZED12+ | "OffsetTimeDigitized" | 此标签记录图像数字化时的UTC偏移量,有助于准确调整时间戳。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'Offset Time Digitized');读取结果示例: "Offset Time Digitized" |
| COMPONENTS_CONFIGURATION12+ | "ComponentsConfiguration" | 压缩数据的特定信息。 读写能力: 可读写。 |
修改传参格式说明: "Y Cb Cr -"。 修改示例: imageSource.modifyImageProperty(key,'Y Cb Cr -');读取结果示例: "Y Cb Cr -" |
| COMPRESSED_BITS_PER_PIXEL12+ | "CompressedBitsPerPixel" | 用于压缩图像的压缩模式,单位为每像素位数。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'0.95');读取结果示例: "0.95" |
| SHUTTER_SPEED12+ | "ShutterSpeedValue" | 快门速度,以APEX(摄影曝光的加法系统)值表示。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'1');读取结果示例: "1.00 EV (1/2 sec.)" |
| APERTURE_VALUE10+ | "ApertureValue" | 光圈值。格式如4/1。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'5.6');读取结果示例: "5.60 EV (f/7.0)" |
| BRIGHTNESS_VALUE12+ | "BrightnessValue" | 图像的亮度值,以APEX单位表示。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'2');读取结果示例: "2.00 EV (13.71 cd/m^2)" |
| EXPOSURE_BIAS_VALUE10+ | "ExposureBiasValue" | 曝光偏差值。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'1');读取结果示例: 1.00 EV |
| MAX_APERTURE_VALUE12+ | "MaxApertureValue" | 最小F数镜头。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'1');读取结果示例: "1.00 EV (f/1.4)" |
| SUBJECT_DISTANCE12+ | "SubjectDistance" | 测量单位为米的主体距离。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'100');读取结果示例: "100.0 m" |
| METERING_MODE10+ | "MeteringMode" | 测光模式。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'1');或 imageSource.modifyImageProperty(key,'Average');读取结果示例: "Average" |
| LIGHT_SOURCE10+ | "LightSource" | 光源。例如Fluorescent。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'1');或 imageSource.modifyImageProperty(key,'Daylight');读取结果示例: "Daylight" |
| FLASH10+ | "Flash" | 闪光灯,记录闪光灯状态。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'0x00');或 imageSource.modifyImageProperty(key,'Flash did not fire');读取结果示例: "Flash did not fire" |
| FOCAL_LENGTH10+ | "FocalLength" | 焦距。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'50');或 imageSource.modifyImageProperty(key,'50/1');读取结果示例: "50.0 mm" |
| SUBJECT_AREA12+ | "SubjectArea" | 该标签指示整个场景中主要主体的位置和区域。 读写能力: 可读写。 |
修改传参格式说明: 两个非负有理数字符串,空格或者英文逗号隔开。 修改示例: imageSource.modifyImageProperty(key,'50 50');或 imageSource.modifyImageProperty(key,'50,50');读取结果示例: "(x,y) = (50,50)" |
| MAKER_NOTE12+ | "MakerNote" | Exif/DCF制造商使用的标签,用于记录任何所需信息。 在API version 12-19,该字段为只读;从API version 20开始,该字段可读写。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'Maker Note');读取结果示例: "Maker Note" |
| USER_COMMENT10+ | "UserComment" | 用户注释。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'User Comment');读取结果示例: "User Comment" |
| SUBSEC_TIME12+ | "SubsecTime" | 用于为DateTime标签记录秒的分数的标签。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'629000');读取结果示例: "629000" |
| SUBSEC_TIME_ORIGINAL12+ | "SubsecTimeOriginal" | 用于为DateTimeOriginal标签记录秒的分数的标签。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'629000');读取结果示例: "629000" |
| SUBSEC_TIME_DIGITIZED12+ | "SubsecTimeDigitized" | 用于为DateTimeDigitized标签记录秒的分数的标签。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'62900');读取结果示例: "62900" |
| FLASHPIX_VERSION12+ | "FlashpixVersion" | 该标签表示FPXR文件支持的Flashpix格式版本,增强了设备兼容性。 读写能力: 可读写。 |
修改传参格式说明: 版本号格式“1.0”。 修改示例: imageSource.modifyImageProperty(key,'1.0');读取结果示例: "FlashPix Version 1.0" |
| COLOR_SPACE12+ | "ColorSpace" | 色彩空间信息标签,通常记录为色彩空间指定符。 1:"sRGB",sRG标准色彩空间(常见默认值)。 2:"Adobe RGB",exif中未定义,但大量相机使用。 0xffff:"Uncalibrated",表示未校准,颜色空间不明确。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'1');或 imageSource.modifyImageProperty(key,'sRGB');读取结果示例: "sRGB" |
| PIXEL_X_DIMENSION10+ | "PixelXDimension" | 像素X尺寸。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'4096');读取结果示例: "4096" |
| PIXEL_Y_DIMENSION10+ | "PixelYDimension" | 像素Y尺寸。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'3072');读取结果示例: "3072" |
| RELATED_SOUND_FILE12+ | "RelatedSoundFile" | 与图像数据相关的音频文件的名称。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'Related Sound File');读取结果示例: "Related Sound File" |
| FLASH_ENERGY12+ | "FlashEnergy" | 图像捕获时的闪光能量,以BCPS表示。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'5.0');或 imageSource.modifyImageProperty(key,'5/1');读取结果示例: "5" |
| SPATIAL_FREQUENCY_RESPONSE12+ | "SpatialFrequencyResponse" | 相机或输入设备的空间频率表。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'Spatial Frequency Response');读取结果示例: "Spatial Frequency Response" |
| FOCAL_PLANE_X_RESOLUTION12+ | "FocalPlaneXResolution" | 图像宽度中每FocalPlaneResolutionUnit的像素。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'500');或 imageSource.modifyImageProperty(key,'500.0');读取结果示例: "500" |
| FOCAL_PLANE_Y_RESOLUTION12+ | "FocalPlaneYResolution" | 图像高度中每FocalPlaneResolutionUnit的像素。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'500');或 imageSource.modifyImageProperty(key,'500.0');读取结果示例: "500" |
| FOCAL_PLANE_RESOLUTION_UNIT12+ | "FocalPlaneResolutionUnit" | 测量FocalPlaneXResolution和FocalPlaneYResolution的单位。 2:"Inch",英寸。 3:"Centimeter",厘米。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'2');或 imageSource.modifyImageProperty(key,'Inch');读取结果示例: "Inch" |
| SUBJECT_LOCATION12+ | "SubjectLocation" | 主要对象相对于左边缘的位置。 读写能力: 可读写。 |
修改传参格式说明: 两个非负整数字符串,空格或者英文逗号隔开。 修改示例: imageSource.modifyImageProperty(key,'123 456');或 imageSource.modifyImageProperty(key,'123,456');读取结果示例: "123,456" |
| EXPOSURE_INDEX12+ | "ExposureIndex" | 捕获时选定的曝光指数。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'1');读取结果示例: "1" |
| SENSING_METHOD12+ | "SensingMethod" | 相机上的图像传感器类型。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'2');或 imageSource.modifyImageProperty(key,'One-chip color area sensor');读取结果示例: "One-chip color area sensor" |
| FILE_SOURCE12+ | "FileSource" | 表明图像来源。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'DSC');读取结果示例: "DSC" |
| SCENE_TYPE9+ | "SceneType" | 拍摄场景模式,例如人像、风光、运动、夜景等。 1:"Directly photographed",图像传感器直接拍摄。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'1');或 imageSource.modifyImageProperty(key,'Directly photographed');读取结果示例: "Directly photographed" |
| CFA_PATTERN12+ | "CFAPattern" | 图像传感器的色彩滤光片(CFA)几何图案。 读写能力: 可读写。 |
该字段为特有格式,虽然支持读写,但目前版本不做解析。 |
| CUSTOM_RENDERED12+ | "CustomRendered" | 指示图像数据上的特殊处理。 0:"Normal process",正常处理(未自定义渲染)。 1:"Custom process",自定义处理(如艺术效果、美颜、HDR)。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'1');或 imageSource.modifyImageProperty(key,'Custom process');读取结果示例: "Custom process" |
| EXPOSURE_MODE12+ | "ExposureMode" | 拍摄时设置的曝光模式。 0:"Auto exposure",自动曝光(Auto)。 1:"Manual exposure",手动曝光(Manual)。 2:"Auto bracket",自动曝光优先(Auto bracket)。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'0');或 imageSource.modifyImageProperty(key,'Auto exposure');读取结果示例: "Auto exposure" |
| WHITE_BALANCE10+ | "WhiteBalance" | 白平衡。 0:"Auto white balance",自动白平衡。 1:"Manual white balance",手动白平衡。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'0');或 imageSource.modifyImageProperty(key,'Auto white balance');读取结果示例: "Auto white balance" |
| DIGITAL_ZOOM_RATIO12+ | "DigitalZoomRatio" | 捕获时的数字变焦比率。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'1/2');读取结果示例: "0.5" |
| FOCAL_LENGTH_IN_35_MM_FILM10+ | "FocalLengthIn35mmFilm" | 焦距35毫米胶片。 读写能力: 可读写。 |
修改传参格式说明: 非负整数字符串。 修改示例: imageSource.modifyImageProperty(key,'50');读取结果示例: "50" |
| SCENE_CAPTURE_TYPE12+ | "SceneCaptureType" | 捕获的场景类型。 0:"Standard",标准。 1:"Landscape",风景。 2:"Portrait",人像。 3:"Night scene",夜景。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'0');或 imageSource.modifyImageProperty(key,'Standard');读取结果示例: "Standard" |
| GAIN_CONTROL12+ | "GainControl" | 整体图像增益调整的程度。 0:"Normal",无增益控制。 1:"Low gain up",低增益提升。 2:"High gain up",高增益提升。 3:"Low gain down", 低增益降低。 4:"High gain down",高增益降低。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'0');或 imageSource.modifyImageProperty(key,'Normal');读取结果示例: "Normal" |
| CONTRAST12+ | "Contrast" | 相机应用的对比度处理方向。 0:"Normal",正常对比度。 1:"Soft",软对比度。 2:"Hard",硬对比度。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'0');或 imageSource.modifyImageProperty(key,'Normal');读取结果示例: "Normal" |
| SATURATION12+ | "Saturation" | 相机应用的饱和度处理方向。 0:"Normal",正常。 1:"Low saturation",低饱和度。 2:"High saturation",高饱和度。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'0');或 imageSource.modifyImageProperty(key,'Normal');读取结果示例: "Normal" |
| SHARPNESS12+ | "Sharpness" | 相机应用的锐度处理方向。 0:"Normal",正常(Normal)。 1:"Soft",柔和(Soft)。 2:"Hard",硬(Hard)。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'0');或 imageSource.modifyImageProperty(key,'Normal');读取结果示例: "Normal" |
| DEVICE_SETTING_DESCRIPTION12+ | "DeviceSettingDescription" | 特定相机模型的拍照条件信息。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'Device Setting Description');读取结果示例: "Device Setting Description" |
| SUBJECT_DISTANCE_RANGE12+ | "SubjectDistanceRange" | 表示主体到相机的距离范围。 0:"Unknown",未知。 1:"Macro",宏观。 2:"Close view",近景。 3:"Distant view",远景。 读写能力: 可读写。 |
修改传参格式说明: 修改时传入相应的数字或者字符串。 修改示例: imageSource.modifyImageProperty(key,'1');或 imageSource.modifyImageProperty(key,'Macro');读取结果示例: "Macro" |
| IMAGE_UNIQUE_ID12+ | "ImageUniqueID" | 为每张图片唯一分配的标识符。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'Image Unique ID');读取结果示例: "Image Unique ID" |
| CAMERA_OWNER_NAME12+ | "CameraOwnerName" | 相机所有者的姓名。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'Camera Owner Name');读取结果示例: "Camera Owner Name" |
| BODY_SERIAL_NUMBER12+ | "BodySerialNumber" | 相机机身的序列号。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'Body Serial Number');读取结果示例: "Body Serial Number" |
| LENS_SPECIFICATION12+ | "LensSpecification" | 使用的镜头规格。 读写能力: 可读写。 |
修改传参格式说明: 四个非负有理数字符串,空格或者英文逗号隔开。 修改示例: imageSource.modifyImageProperty(key,'12 12 12 12');或imageSource.modifyImageProperty(key,'12,12,12,12');读取结果示例: "12,12,12,12" |
| LENS_MAKE12+ | "LensMake" | 镜头的制造商。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'Lens Make');读取结果示例: "Lens Make" |
| LENS_MODEL12+ | "LensModel" | 镜头的型号名称。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'Lens Model');读取结果示例: "Lens Model" |
| LENS_SERIAL_NUMBER12+ | "LensSerialNumber" | 镜头的序列号。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'Lens Serial Number');读取结果示例: "Lens Serial Number" |
| COMPOSITE_IMAGE12+ | "CompositeImage" | 表示图像是否为合成图像。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'1');或 imageSource.modifyImageProperty(key,'NonComposite');读取结果示例: "1" |
| SOURCE_IMAGE_NUMBER_OF_COMPOSITE_IMAGE12+ | "SourceImageNumberOfCompositeImage" | 用于合成图像的源图像数量。 读写能力: 可读写。 |
修改传参格式说明: 两个非负整数字符串,空格或者英文逗号隔开。 修改示例: imageSource.modifyImageProperty(key,'1 5');或 imageSource.modifyImageProperty(key,'1,5');读取结果示例: "1,5" |
| SOURCE_EXPOSURE_TIMES_OF_COMPOSITE_IMAGE12+ | "SourceExposureTimesOfCompositeImage" | 合成图像的源图像曝光时间。 读写能力: 可读写。 |
修改传参格式说明: 字符串。 修改示例: imageSource.modifyImageProperty(key,'Source Exposure Times Of CompositeImage');读取结果示例: "Source Exposure Times Of CompositeImage" |
| GAMMA12+ | "Gamma" | 表示系数伽马的值。 读写能力: 可读写。 |
修改传参格式说明: 非负有理数字符串。 修改示例: imageSource.modifyImageProperty(key,'1');读取结果示例: "1" |
| DNG_VERSION12+ | "DNGVersion" | DNG版本标签编码了符合DNG规范的四级版本号。 读写能力: 可读写。 |
修改传参格式说明: 四个非负整数字符串,空格或者英文逗号隔开。 修改示例: imageSource.modifyImageProperty(key,'1 1 1 1');或 imageSource.modifyImageProperty(key,'1,1,1,1');读取结果示例: "1,1,1,1" |
| DEFAULT_CROP_SIZE12+ | "DefaultCropSize" | DefaultCropSize指定了原始坐标中的最终图像大小,考虑了额外的边缘像素。 读写能力: 可读写。 |
修改传参格式说明: 两个非负整数字符串,空格或者英文逗号隔开。 修改示例: imageSource.modifyImageProperty(key,'400 400');或 imageSource.modifyImageProperty(key,'400,400');读取结果示例: "400,400" |
| GIF_LOOP_COUNT12+ | "GIFLoopCount" | GIF图片循环次数。0表示无限循环,其他值表示循环次数。 读写能力: 只读。 |
_ |
| IS_XMAGE_SUPPORTED12+ | "HwMnoteIsXmageSupported" | 是否支持XMAGE。 读写能力: 可读写。 |
_ |
| XMAGE_MODE12+ | "HwMnoteXmageMode" | XMAGE水印模式。 读写能力: 可读写。 |
_ |
| XMAGE_LEFT12+ | "HwMnoteXmageLeft" | 水印区域X1坐标。 读写能力: 可读写。 |
_ |
| XMAGE_TOP12+ | "HwMnoteXmageTop" | 水印区域Y1坐标。 读写能力: 可读写。 |
_ |
| XMAGE_RIGHT12+ | "HwMnoteXmageRight" | 水印区域X2坐标。 读写能力: 可读写。 |
_ |
| XMAGE_BOTTOM12+ | "HwMnoteXmageBottom" | 水印区域Y2坐标。 读写能力: 可读写。 |
_ |
| CLOUD_ENHANCEMENT_MODE12+ | "HwMnoteCloudEnhancementMode" | 云增强模式。 读写能力: 可读写。 |
_ |
| WIND_SNAPSHOT_MODE12+ | "HwMnoteWindSnapshotMode" | 运动快拍模式。 读写能力: 只读。 |
_ |
| SCENE_POINTER12+ | "HwMnoteScenePointer" | 场景指针。 读写能力: 只读。 |
_ |
| SCENE_VERSION12+ | "HwMnoteSceneVersion" | 场景算法版本信息。 读写能力: 只读。 |
_ |
| SCENE_FOOD_CONF11+ | "HwMnoteSceneFoodConf" | 拍照场景:食物。 读写能力: 只读。 |
_ |
| SCENE_STAGE_CONF11+ | "HwMnoteSceneStageConf" | 拍照场景:舞台。 读写能力: 只读。 |
_ |
| SCENE_BLUE_SKY_CONF11+ | "HwMnoteSceneBlueSkyConf" | 拍照场景:蓝天。 读写能力: 只读。 |
_ |
| SCENE_GREEN_PLANT_CONF11+ | "HwMnoteSceneGreenPlantConf" | 拍照场景:绿植。 读写能力: 只读。 |
_ |
| SCENE_BEACH_CONF11+ | "HwMnoteSceneBeachConf" | 拍照场景:沙滩。 读写能力: 只读。 |
_ |
| SCENE_SNOW_CONF11+ | "HwMnoteSceneSnowConf" | 拍照场景:下雪。 读写能力: 只读。 |
_ |
| SCENE_SUNSET_CONF11+ | "HwMnoteSceneSunsetConf" | 拍照场景:日落。 读写能力: 只读。 |
_ |
| SCENE_FLOWERS_CONF11+ | "HwMnoteSceneFlowersConf" | 拍照场景:花。 读写能力: 只读。 |
_ |
| SCENE_NIGHT_CONF11+ | "HwMnoteSceneNightConf" | 拍照场景:夜晚。 读写能力: 只读。 |
_ |
| SCENE_TEXT_CONF11+ | "HwMnoteSceneTextConf" | 拍照场景:文本。 读写能力: 只读。 |
_ |
| FACE_POINTER12+ | "HwMnoteFacePointer" | 脸部指针。 读写能力: 只读。 |
_ |
| FACE_VERSION12+ | "HwMnoteFaceVersion" | 人脸算法版本信息。 读写能力: 只读。 |
_ |
| FACE_COUNT11+ | "HwMnoteFaceCount" | 人脸数量。 读写能力: 只读。 |
_ |
| FACE_CONF12+ | "HwMnoteFaceConf" | 人脸置信度。 读写能力: 只读。 |
_ |
| FACE_SMILE_SCORE12+ | "HwMnoteFaceSmileScore" | FaceCount张人脸的笑脸分数。 读写能力: 只读。 |
_ |
| FACE_RECT12+ | "HwMnoteFaceRect" | 脸部矩形。 读写能力: 只读。 |
_ |
| FACE_LEYE_CENTER12+ | "HwMnoteFaceLeyeCenter" | 左眼中心。 读写能力: 只读。 |
_ |
| FACE_REYE_CENTER12+ | "HwMnoteFaceReyeCenter" | 右眼中心。 读写能力: 只读。 |
_ |
| FACE_MOUTH_CENTER12+ | "HwMnoteFaceMouthCenter" | 嘴中心。 读写能力: 只读。 |
_ |
| CAPTURE_MODE10+ | "HwMnoteCaptureMode" | 捕获模式。 读写能力: 可读写。 |
_ |
| BURST_NUMBER12+ | "HwMnoteBurstNumber" | 连拍次数。 读写能力: 只读。 |
_ |
| FRONT_CAMERA12+ | "HwMnoteFrontCamera" | 是否是前置相机自拍。 读写能力: 只读。 |
_ |
| ROLL_ANGLE11+ | "HwMnoteRollAngle" | 滚动角度。 读写能力: 只读。 |
_ |
| PITCH_ANGLE11+ | "HwMnotePitchAngle" | 俯仰角度。 读写能力: 只读。 |
_ |
| PHYSICAL_APERTURE10+ | "HwMnotePhysicalAperture" | 物理孔径,光圈大小。 读写能力: 只读。 |
_ |
| FOCUS_MODE11+ | "HwMnoteFocusMode" | 对焦模式。 读写能力: 只读。 |
_ |
FragmentMapPropertyKey13+
枚举,水印裁剪图图片信息。
系统能力: SystemCapability.Multimedia.Image.Core
| 名称 | 值 | 说明 |
|---|---|---|
| X_IN_ORIGINAL | "XInOriginal" | 水印裁剪图左上角在原始图中的X坐标。 |
| Y_IN_ORIGINAL | "YInOriginal" | 水印裁剪图左上角在原始图中的Y坐标。 |
| WIDTH | "FragmentImageWidth" | 水印裁剪图的宽。 |
| HEIGHT | "FragmentImageHeight" | 水印裁剪图的高。 |
GifPropertyKey20+
枚举,GIF图片信息。
系统能力: SystemCapability.Multimedia.Image.Core
| 名称 | 值 | 说明 |
|---|---|---|
| GIF_DELAY_TIME | "GifDelayTime" | GIF图片的每帧播放时长(单位为毫秒)。 |
| GIF_DISPOSAL_TYPE | "GifDisposalType" | GIF图片每帧的帧过渡模式。 |
ImageFormat9+
枚举,图片格式。
系统能力: SystemCapability.Multimedia.Image.Core
| 名称 | 值 | 说明 |
|---|---|---|
| YCBCR_422_SP | 1000 | YCBCR422半平面格式。 |
| JPEG | 2000 | JPEG编码格式。 |
ComponentType9+
枚举,图像的组件类型。
系统能力: SystemCapability.Multimedia.Image.ImageReceiver
| 名称 | 值 | 说明 |
|---|---|---|
| YUV_Y | 1 | 亮度信息。 |
| YUV_U | 2 | 色度信息。 |
| YUV_V | 3 | 色度信息。 |
| JPEG | 4 | JPEG 类型。 |
DecodingDynamicRange12+
描述解码时期望的图像动态范围。
系统能力: SystemCapability.Multimedia.Image.Core
| 名称 | 值 | 说明 |
|---|---|---|
| AUTO | 0 | 自适应,根据图片信息处理。即如果图片本身为HDR图片,则会按照HDR内容解码;反之按照SDR内容解码。通过CreateIncrementalSource创建的ImageSource会解码为SDR内容。 |
| SDR | 1 | 按照标准动态范围处理图片。 |
| HDR | 2 | 按照高动态范围处理图片。通过CreateIncrementalSource创建的ImageSource会解码为SDR内容。 |
PackingDynamicRange12+
描述编码时期望的图像动态范围。
系统能力: SystemCapability.Multimedia.Image.Core
| 名称 | 值 | 说明 |
|---|---|---|
| AUTO | 0 | 自适应,根据pixelmap内容处理。即如果pixelmap本身为HDR,则会按照HDR内容进行编码;反之按照SDR内容编码。 |
| SDR | 1 | 按照标准动态范围处理图片。 |
CropAndScaleStrategy18+
枚举,裁剪与缩放的先后策略。
如果在配置解码选项DecodingOptions时,未填入参数cropAndScaleStrategy,并且同时设置了参数desiredRegion和desiredSize,由于系统对于不同图片格式采用的解码算法不同,最终解码效果将略有差异。
例如原始图片大小为200x200,传入desiredSize:{width: 150, height: 150},desiredRegion:{x: 0, y: 0, width: 100, height: 100},即预期解码原图左上角1/4区域,最终将pixelMap大小缩放至150x150返回。
对于jpeg、webp图片(部分dng图片解码时会优先解码图片中的jpeg预览图,在此场景下也会被视为jpeg图片格式)会先进行下采样,例如按照7/8下采样,再基于175x175的图片大小进行区域裁剪,因此最终的区域内容稍大于原图的左上角1/4区域。
对于svg图片,由于是矢量图,可以任意缩放不损失清晰度,在解码时会根据desiredSize与原图Size的比例选择缩放比例,在基于缩放后的图片大小进行区域裁剪,因此最终返回的解码区域会有所差异。
针对该场景,建议在解码选项同时设置了desiredRegion与desiredSize时,参数cropAndScaleStrategy应传入CROP_FIRST保证效果一致。
系统能力: SystemCapability.Multimedia.Image.Core
| 名称 | 值 | 说明 |
|---|---|---|
| SCALE_FIRST | 1 | 解码参数如果同时设置desiredRegion与desiredSize,先根据desiredSize进行缩放,再根据desiredRegion进行区域裁剪。 |
| CROP_FIRST | 2 | 解码参数如果同时设置desiredRegion与desiredSize,先根据desiredRegion进行区域裁剪,再根据desiredSize进行缩放。 |
HdrMetadataKey12+
枚举,pixelmap使用的HDR相关元数据信息的关键字。
系统能力: SystemCapability.Multimedia.Image.Core
| 名称 | 值 | 说明 |
|---|---|---|
| HDR_METADATA_TYPE | 0 | pixelmap使用的元数据类型。 |
| HDR_STATIC_METADATA | 1 | 静态元数据。 |
| HDR_DYNAMIC_METADATA | 2 | 动态元数据。 |
| HDR_GAINMAP_METADATA | 3 | Gainmap使用的元数据。 |
HdrMetadataType12+
枚举,HdrMetadataKey中HDR_METADATA_TYPE关键字对应的值。
系统能力: SystemCapability.Multimedia.Image.Core
| 名称 | 值 | 说明 |
|---|---|---|
| NONE | 0 | 无元数据内容。 |
| BASE | 1 | 表示用于基础图的元数据。 |
| GAINMAP | 2 | 表示用于Gainmap图的元数据。 |
| ALTERNATE | 3 | 表示用于合成后HDR图的元数据。 |
AntiAliasingLevel12+
缩放时的缩放算法。
原子化服务API:从API version 14 开始,该接口支持在原子化服务中使用。
系统能力: SystemCapability.Multimedia.Image.Core
| 名称 | 值 | 说明 |
|---|---|---|
| NONE | 0 | 最近邻插值算法。 |
| LOW | 1 | 双线性插值算法。 |
| MEDIUM | 2 | 双线性插值算法,同时开启Mipmap。缩小图片时建议使用。 |
| HIGH | 3 | 三次插值算法。 |
AllocatorType15+
枚举,用于图像解码的内存类型。
系统能力: SystemCapability.Multimedia.Image.Core
| 名称 | 值 | 说明 |
|---|---|---|
| AUTO | 0 | 系统决定内存申请方式。 |
| DMA | 1 | 使用DMA内存申请方式。 |
| SHARE_MEMORY | 2 | 使用SHARE_MEMORY的内存申请方式。 |