harmony 鸿蒙image_common.h

  • 2025-06-12
  • 浏览 (5)

image_common.h

概述

声明图像接口使用的公共枚举和结构体。

引用文件:

库: libimage_common.so

系统能力: SystemCapability.Multimedia.Image.Core

起始版本: 12

相关模块: Image_NativeModule

汇总

结构体

|名称|typedef关键字|描述| |–|–|–| |Image_Size|Image_Size|图像大小结构体。| |Image_Region|Image_Region|声明要解码的图像源区域结构体类型名称。| |Image_String|Image_String/Image_MimeType|字符串结构。
Image_String:声明字符串结构的名称。
Image_MimeType:声明一个图片格式类型的名称。| |OH_PictureMetadata|OH_PictureMetadata|声明用于Picture的元数据。|

枚举

|名称|typedef关键字|描述| |–|–|–| |Image_ErrorCode|Image_ErrorCode|错误码。| |Image_MetadataType|Image_MetadataType|定义元数据类型。| |IMAGE_ALLOCATOR_MODE|IMAGE_ALLOCATOR_MODE|pixelmap内存分配类型。|

函数

|名称|描述| |–|–| |Image_ErrorCode OH_PictureMetadata_Create(Image_MetadataType metadataType, OH_PictureMetadata **metadata)|创建OH_PictureMetadata指针。| |Image_ErrorCode OH_PictureMetadata_GetProperty(OH_PictureMetadata *metadata, Image_String *key, Image_String *value)|根据key获取Metadata的单条属性。| |Image_ErrorCode OH_PictureMetadata_SetProperty(OH_PictureMetadata *metadata, Image_String *key, Image_String *value)|根据key修改Metadata的单条属性。| |Image_ErrorCode OH_PictureMetadata_GetPropertyWithNull(OH_PictureMetadata *metadata, Image_String *key, Image_String *value)|获取图片元数据的属性值。输出的value.data以字符串结束符结尾。| |Image_ErrorCode OH_PictureMetadata_Release(OH_PictureMetadata *metadata)|释放OH_PictureMetadata指针。| |Image_ErrorCode OH_PictureMetadata_Clone(OH_PictureMetadata *oldMetadata, OH_PictureMetadata **newMetadata)|拷贝元数据。|

变量

|名称|描述| |–|–| |static const char* MIME_TYPE_BMP = “image/bmp”|bmp图片格式。
起始版本: 12| |static const char* MIME_TYPE_JPEG = “image/jpeg”|jpeg图片格式。
起始版本: 12| |static const char* MIME_TYPE_HEIC = “image/heic”|heic图片格式。
起始版本: 12| |static const char* MIME_TYPE_PNG = “image/png”|png图片格式。
起始版本: 12| |static const char* MIME_TYPE_WEBP = “image/webp”|webp图片格式。
起始版本: 12| |static const char* MIME_TYPE_GIF = “image/gif”|gif图片格式。
起始版本: 12| |static const char* MIME_TYPE_ICON = “image/x-icon”|ico图片格式。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_BITS_PER_SAMPLE = “BitsPerSample”|每个像素比特数。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_ORIENTATION = “Orientation”|图片方向。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_IMAGE_LENGTH = “ImageLength”|图片长度。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_IMAGE_WIDTH = “ImageWidth”|图片宽度。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_LATITUDE = “GPSLatitude”|图片纬度。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_LONGITUDE = “GPSLongitude”|图片经度。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_LATITUDE_REF = “GPSLatitudeRef”|纬度引用,例如N或S。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_LONGITUDE_REF = “GPSLongitudeRef”|经度引用,例如W或E。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_DATE_TIME_ORIGINAL = “DateTimeOriginal”|拍摄时间,例如2022:09:06 15:48:00。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_EXPOSURE_TIME = “ExposureTime”|曝光时间,例如1/33 sec。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SCENE_TYPE = “SceneType”|拍摄场景模式,例如人像、风光、运动、夜景等。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_ISO_SPEED_RATINGS = “ISOSpeedRatings”|ISO感光度,例如400。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_F_NUMBER = “FNumber”|光圈值,例如f/1.8。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_COMPRESSED_BITS_PER_PIXEL = “CompressedBitsPerPixel”|用于压缩图像的压缩模式,单位为每像素位数。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_COMPRESSION = “Compression”|图像压缩方案。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_PHOTOMETRIC_INTERPRETATION = “PhotometricInterpretation”|像素构成,例如RGB或YCbCr。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_STRIP_OFFSETS = “StripOffsets”|每个strip的字节偏移量。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SAMPLES_PER_PIXEL = “SamplesPerPixel”|每个像素的分量数。由于该标准适用于RGB和YCbCr图像,因此该标签的值设置为3。在JPEG压缩数据中,使用JPEG标记代替该标签。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_ROWS_PER_STRIP = “RowsPerStrip”|每个strip的图像数据行数。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_STRIP_BYTE_COUNTS = “StripByteCounts”|每个图像数据带的总字节数。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_X_RESOLUTION = “XResolution”|图像宽度方向的分辨率。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_Y_RESOLUTION = “YResolution”|图像高度方向的分辨率。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_PLANAR_CONFIGURATION = “PlanarConfiguration”|表示像素组件的记录格式,chunky格式或是planar格式。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_RESOLUTION_UNIT = “ResolutionUnit”|用于测量XResolution和YResolution的单位。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_TRANSFER_FUNCTION = “TransferFunction”|图像的传递函数,通常用于颜色校正。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SOFTWARE = “Software”|用于生成图像的软件的名称和版本。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_ARTIST = “Artist”|创建图像的用户名称。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_WHITE_POINT = “WhitePoint”|图像的白点色度。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_PRIMARY_CHROMATICITIES = “PrimaryChromaticities”|图像的主要颜色的色度。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_YCBCR_COEFFICIENTS = “YCbCrCoefficients”|从RGB到YCbCr图像数据的转换矩阵系数。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_YCBCR_SUB_SAMPLING = “YCbCrSubSampling”|色度分量与亮度分量的采样比率。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_YCBCR_POSITIONING = “YCbCrPositioning”|色度分量相对于亮度分量的位置。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_REFERENCE_BLACK_WHITE = “ReferenceBlackWhite”|参考黑点值和参考白点值。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_COPYRIGHT = “Copyright”|图像的版权信息。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_JPEG_INTERCHANGE_FORMAT = “JPEGInterchangeFormat”|JPEG压缩缩略图数据开始字节(SOI)的偏移。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_JPEG_INTERCHANGE_FORMAT_LENGTH = “JPEGInterchangeFormatLength”|JPEG压缩缩略图数据的字节数。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_EXPOSURE_PROGRAM = “ExposureProgram”|拍照时相机用来设置曝光的程序的类别。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SPECTRAL_SENSITIVITY = “SpectralSensitivity”|表示所用相机的每个通道的光谱灵敏度。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_OECF = “OECF”|表示ISO 14524中规定的光电转换函数(OECF)。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_EXIF_VERSION = “ExifVersion”|支持的Exif标准版本。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_DATE_TIME_DIGITIZED = “DateTimeDigitized”|图像作为数字数据存储的日期和时间,格式为YYYY:MM:DD HH:MM:SS。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_COMPONENTS_CONFIGURATION = “ComponentsConfiguration”|压缩数据的特定信息。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SHUTTER_SPEED_VALUE = “ShutterSpeedValue”|快门速度,以APEX(摄影曝光的加法系统)值表示。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_BRIGHTNESS_VALUE = “BrightnessValue”|图像的亮度值,以APEX单位表示。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_MAX_APERTURE_VALUE = “MaxApertureValue”|最小F数镜头。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SUBJECT_DISTANCE = “SubjectDistance”|测量单位为米的主体距离。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SUBJECT_AREA = “SubjectArea”|该标签指示整个场景中主要主体的位置和区域。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_MAKER_NOTE = “MakerNote”|Exif/DCF制造商使用的标签,用于记录任何所需信息。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SUBSEC_TIME = “SubsecTime”|用于为DateTime标签记录秒的分数的标签。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SUBSEC_TIME_ORIGINAL = “SubsecTimeOriginal”|用于为DateTimeOriginal标签记录秒的分数的标签。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SUBSEC_TIME_DIGITIZED = “SubsecTimeDigitized”|用于为DateTimeDigitized标签记录秒的分数的标签。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_FLASHPIX_VERSION = “FlashpixVersion”|该标签表示FPXR文件支持的Flashpix格式版本,增强了设备兼容性。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_COLOR_SPACE = “ColorSpace”|色彩空间信息标签,通常记录为色彩空间指定符。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_RELATED_SOUND_FILE = “RelatedSoundFile”|与图像数据相关的音频文件的名称。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_FLASH_ENERGY = “FlashEnergy”|图像捕获时的闪光能量,以BCPS表示。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SPATIAL_FREQUENCY_RESPONSE = “SpatialFrequencyResponse”|相机或输入设备的空间频率表。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_FOCAL_PLANE_X_RESOLUTION = “FocalPlaneXResolution”|图像宽度中每FocalPlaneResolutionUnit的像素。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_FOCAL_PLANE_Y_RESOLUTION = “FocalPlaneYResolution”|图像高度中每FocalPlaneResolutionUnit的像素。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_FOCAL_PLANE_RESOLUTION_UNIT = “FocalPlaneResolutionUnit”|测量FocalPlaneXResolution和FocalPlaneYResolution的单位。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SUBJECT_LOCATION = “SubjectLocation”|主要对象相对于左边缘的位置。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_EXPOSURE_INDEX = “ExposureIndex”|捕获时选定的曝光指数。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SENSING_METHOD = “SensingMethod”|相机上的图像传感器类型。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_FILE_SOURCE = “FileSource”|表明图像来源。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_CFA_PATTERN = “CFAPattern”|图像传感器的色彩滤光片(CFA)几何图案。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_CUSTOM_RENDERED = “CustomRendered”|指示图像数据上的特殊处理。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_EXPOSURE_MODE = “ExposureMode”|拍摄时设置的曝光模式。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_DIGITAL_ZOOM_RATIO = “DigitalZoomRatio”|捕获时的数字变焦比率。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SCENE_CAPTURE_TYPE = “SceneCaptureType”|捕获的场景类型。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GAIN_CONTROL = “GainControl”|整体图像增益调整的程度。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_CONTRAST = “Contrast”|相机应用的对比度处理方向。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SATURATION = “Saturation”|相机应用的饱和度处理方向。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SHARPNESS = “Sharpness”|相机应用的锐度处理方向。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_DEVICE_SETTING_DESCRIPTION = “DeviceSettingDescription”|特定相机模型的拍照条件信息。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SUBJECT_DISTANCE_RANGE = “SubjectDistanceRange”|表示主体到相机的距离范围。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_IMAGE_UNIQUE_ID = “ImageUniqueID”|为每张图片唯一分配的标识符。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_VERSION_ID = “GPSVersionID”|GPSInfoIFD的版本。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_ALTITUDE_REF = “GPSAltitudeRef”|用于GPS高度的参照高度。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_ALTITUDE = “GPSAltitude”|基于GPSAltitudeRef的高度。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_SATELLITES = “GPSSatellites”|用于测量的GPS卫星。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_STATUS = “GPSStatus”|录制图像时GPS接收器的状态。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_MEASURE_MODE = “GPSMeasureMode”|GPS测量模式。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_DOP = “GPSDOP”|GPS DOP(数据精度等级)。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_SPEED_REF = “GPSSpeedRef”|用来表示GPS接收器移动速度的单位。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_SPEED = “GPSSpeed”|GPS接收器的移动速度。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_TRACK_REF = “GPSTrackRef”|GPS接收机移动方向的参照。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_TRACK = “GPSTrack”|GPS接收机的移动方向。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_IMG_DIRECTION_REF = “GPSImgDirectionRef”|图像方向的参照。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_IMG_DIRECTION = “GPSImgDirection”|拍摄时图像的方向。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_MAP_DATUM = “GPSMapDatum”|GPS接收器使用的大地测量数据。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_LATITUDE_REF = “GPSDestLatitudeRef”|目的地点的纬度参照。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_LATITUDE = “GPSDestLatitude”|目的地点的纬度。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_LONGITUDE_REF = “GPSDestLongitudeRef”|目的地点的经度参照。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_PROCESSING_METHOD = “GPSProcessingMethod”|记录定位方法名的字符字符串。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_AREA_INFORMATION = “GPSAreaInformation”|记录GPS区域名的字符字符串。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_DIFFERENTIAL = “GPSDifferential”|此字段表示GPS数据是否应用了差分校正,对于精确的位置准确性至关重要。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_BODY_SERIAL_NUMBER = “BodySerialNumber”|相机机身的序列号。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_CAMERA_OWNER_NAME = “CameraOwnerName”|相机所有者的姓名。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_COMPOSITE_IMAGE = “CompositeImage”|表示图像是否为合成图像。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_DNG_VERSION = “DNGVersion”|DNG版本标签编码了符合DNG规范的四级版本号。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_LONGITUDE = “GPSDestLongitude”|目的地点的经度。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_BEARING_REF = “GPSDestBearingRef”|指向目的地点的方位参照。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_BEARING = “GPSDestBearing”|目的地方位。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_DISTANCE_REF = “GPSDestDistanceRef”|目标点距离的测量单位。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_DISTANCE = “GPSDestDistance”|到目的地点的距离。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_DEFAULT_CROP_SIZE = “DefaultCropSize”|DefaultCropSize指定了原始坐标中的最终图像大小,考虑了额外的边缘像素。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GAMMA = “Gamma”|表示系数伽马的值。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_ISO_SPEED_LATITUDEYYY = “ISOSpeedLatitudeyyy”|该标签指示摄像机或输入设备的ISO速度纬度yyy值,该值在ISO 12232中定义。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_ISO_SPEED_LATITUDEZZZ = “ISOSpeedLatitudezzz”|该标签指示摄像机或输入设备的ISO速度纬度zzz值,该值在ISO 12232中定义。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_LENS_MAKE = “LensMake”|镜头的制造商。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_LENS_MODEL = “LensModel”|镜头的型号名称。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_LENS_SERIAL_NUMBER = “LensSerialNumber”|镜头的序列号。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_LENS_SPECIFICATION = “LensSpecification”|使用的镜头规格。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_NEW_SUBFILE_TYPE = “NewSubfileType”|在Exif中,”NewSubfileType”字段用于标识子文件的数据类型,如全分辨率图像、缩略图或多帧图像的一部分。其值是位掩码,0代表全分辨率图像,1代表缩略图,2代表多帧图像的一部分。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_OFFSET_TIME = “OffsetTime”|在Exif中,OffsetTime字段表示与UTC(协调世界时)的时间偏移,格式为±HH:MM,用于确定照片拍摄的本地时间。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_OFFSET_TIME_DIGITIZED = “OffsetTimeDigitized”|此标签记录图像数字化时的UTC偏移量,有助于准确调整时间戳。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_OFFSET_TIME_ORIGINAL = “OffsetTimeOriginal”|此标签记录原始图像创建时的UTC偏移量,对于时间敏感的应用至关重要。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SOURCE_EXPOSURE_TIMES_OF_COMPOSITE_IMAGE = “SourceExposureTimesOfCompositeImage”|合成图像的源图像曝光时间。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SOURCE_IMAGE_NUMBER_OF_COMPOSITE_IMAGE = “SourceImageNumberOfCompositeImage”|用于合成图像的源图像数量。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SUBFILE_TYPE = “SubfileType”|此标签指示此子文件中的数据类型。标签已弃用,请使用NewSubfileType替代。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GPS_H_POSITIONING_ERROR = “GPSHPositioningError”|此标签指示水平定位误差,单位为米。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_PHOTOGRAPHIC_SENSITIVITY = “PhotographicSensitivity”|此标签指示拍摄图像时相机或输入设备的灵敏度。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_BURST_NUMBER = “HwMnoteBurstNumber”|连拍次数。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_FACE_CONF = “HwMnoteFaceConf”|人脸置信度。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_FACE_LEYE_CENTER = “HwMnoteFaceLeyeCenter”|左眼中心。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_FACE_MOUTH_CENTER = “HwMnoteFaceMouthCenter”|嘴中心。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_FACE_POINTER = “HwMnoteFacePointer”|脸部指针。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_FACE_RECT = “HwMnoteFaceRect”|脸部矩形。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_FACE_REYE_CENTER = “HwMnoteFaceReyeCenter”|右眼中心。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_FACE_SMILE_SCORE = “HwMnoteFaceSmileScore”|FaceCount张人脸的笑脸分数。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_FACE_VERSION = “HwMnoteFaceVersion”|人脸算法版本信息。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_FRONT_CAMERA = “HwMnoteFrontCamera”|是否是前置相机自拍。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SCENE_POINTER = “HwMnoteScenePointer”|场景指针。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_SCENE_VERSION = “HwMnoteSceneVersion”|场景算法版本信息。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_IS_XMAGE_SUPPORTED = “HwMnoteIsXmageSupported”|是否支持XMAGE。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_XMAGE_MODE = “HwMnoteXmageMode”|XMAGE水印模式。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_XMAGE_LEFT = “HwMnoteXmageLeft”|水印区域X1坐标。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_XMAGE_TOP = “HwMnoteXmageTop”|水印区域Y1坐标。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_XMAGE_RIGHT = “HwMnoteXmageRight”|水印区域X2坐标
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_XMAGE_BOTTOM = “HwMnoteXmageBottom”|水印区域Y2坐标。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_CLOUD_ENHANCEMENT_MODE = “HwMnoteCloudEnhancementMode”|云增强模式。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_WIND_SNAPSHOT_MODE = “HwMnoteWindSnapshotMode”|运动快拍模式。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_GIF_LOOP_COUNT = “GIFLoopCount”|GIF图片循环次数。
起始版本: 12| |static const char* OHOS_IMAGE_PROPERTY_X_IN_ORIGINAL = “XInOriginal”|水印裁剪图左上角在原始图中的X坐标。
起始版本: 13| |static const char* OHOS_IMAGE_PROPERTY_Y_IN_ORIGINAL = “YInOriginal”|水印裁剪图左上角在原始图中的Y坐标。
起始版本: 13| |static const char* OHOS_IMAGE_PROPERTY_FRAGMENT_WIDTH = “FragmentImageWidth”|水印裁剪图的宽。
起始版本: 13| |static const char* OHOS_IMAGE_PROPERTY_FRAGMENT_HEIGHT = “FragmentImageHeight”|水印裁剪图的高。
起始版本: 13|

枚举类型说明

Image_ErrorCode

enum Image_ErrorCode

描述

错误码。

起始版本: 12

|枚举项|描述| |–|–| |IMAGE_SUCCESS = 0|操作成功。| |IMAGE_BAD_PARAMETER = 401|无效参数。| |IMAGE_UNSUPPORTED_MIME_TYPE = 7600101|不支持的MIME类型。| |IMAGE_UNKNOWN_MIME_TYPE = 7600102|未知的MIME类型。| |IMAGE_TOO_LARGE = 7600103|过大的数据或图片。| |IMAGE_DMA_NOT_EXIST = 7600173|内存不是DMA内存。| |IMAGE_DMA_OPERATION_FAILED = 7600174|DMA内存操作失败。| |IMAGE_UNSUPPORTED_OPERATION = 7600201|不支持的操作。| |IMAGE_UNSUPPORTED_METADATA = 7600202|不支持的metadata。| |IMAGE_UNSUPPORTED_CONVERSION = 7600203|不支持的转换。| |IMAGE_INVALID_REGION = 7600204|无效区域。| |IMAGE_UNSUPPORTED_MEMORY_FORMAT = 7600205| 不支持的内存格式。
起始版本: 13| |IMAGE_ALLOC_FAILED = 7600301|申请内存失败。| |IMAGE_COPY_FAILED = 7600302|内存拷贝失败。| |IMAGE_LOCK_UNLOCK_FAILED = 7600303| 内存加锁或解锁失败。
起始版本: 15| |IMAGE_ALLOCATOR_MODE_UNSUPPORTED = 7600501| 不支持的内存分配器类型。例如,使用共享内存创建hdr图像。
DMA内存支持hdr元数据。
起始版本: 20| |IMAGE_UNKNOWN_ERROR = 7600901|未知错误。| |IMAGE_BAD_SOURCE = 7700101|解码数据源异常。| |IMAGE_SOURCE_UNSUPPORTED_MIME_TYPE = 7700102| 图片解码中不支持的MIME类型。
起始版本: 15| |IMAGE_SOURCE_TOO_LARGE = 7700103| 图像过大。
起始版本: 15| |IMAGE_SOURCE_UNSUPPORTED_ALLOCATOR_TYPE = 7700201| 不支持的分配器类型。例如,DMA支持HDR元数据,可以使用共享内存解码HDR图像。
起始版本: 15| |IMAGE_SOURCE_UNSUPPORTED_OPTIONS = 7700203| 不支持的选项。例如,无法将图像转换为所需的像素格式。
起始版本: 15| |IMAGE_SOURCE_INVALID_PARAMETER = 7700204| ImageSource的无效参数。
起始版本: 19| |IMAGE_DECODE_FAILED = 7700301|解码失败。| |IMAGE_SOURCE_ALLOC_FAILED = 7700302| 内存申请失败。
起始版本: 15| |IMAGE_PACKER_INVALID_PARAMETER = 7800202| ImagePacker的无效参数。
起始版本: 19| |IMAGE_ENCODE_FAILED = 7800301|编码失败。| |IMAGE_RECEIVER_INVALID_PARAMETER = 7900201| ImageReceiver的无效参数。
起始版本: 20|

Image_MetadataType

enum Image_MetadataType

描述

定义元数据类型。

起始版本: 13

|枚举项|描述| |–|–| |EXIF_METADATA = 1|EXIF元数据。| |FRAGMENT_METADATA = 2|水印裁剪图元数据。|

IMAGE_ALLOCATOR_MODE

enum IMAGE_ALLOCATOR_MODE

描述

pixelmap内存分配类型。

起始版本: 20

|枚举项|描述| |–|–| |IMAGE_ALLOCATOR_MODE_AUTO = 0|系统决定创建pixelmap时分配内存的类型。| |IMAGE_ALLOCATOR_MODE_DMA = 1|分配DMA类型的内存Buffer。| |IMAGE_ALLOCATOR_MODE_DMA = 2|使用共享内存创建pixelmap。|

函数说明

OH_PictureMetadata_Create()

Image_ErrorCode OH_PictureMetadata_Create(Image_MetadataType metadataType, OH_PictureMetadata **metadata)

描述

创建OH_PictureMetadata指针。

起始版本: 13

参数:

|参数项|描述| |–|–| |Image_MetadataType metadataType|元数据的类型。| |OH_PictureMetadata **metadata|被操作的OH_PictureMetadata指针。|

返回:

|类型|说明| |–|–| |Image_ErrorCode|IMAGE_SUCCESS:执行成功。
IMAGE_BAD_PARAMETER:参数错误。|

OH_PictureMetadata_GetProperty()

Image_ErrorCode OH_PictureMetadata_GetProperty(OH_PictureMetadata *metadata, Image_String *key, Image_String *value)

描述

根据key获取Metadata的单条属性。

起始版本: 13

参数:

|参数项|描述| |–|–| |OH_PictureMetadata *metadata|被操作的OH_PictureMetadata指针。| |Image_String *key|属性的键。| |Image_String *value|属性的值。|

返回:

|类型|说明| |–|–| |Image_ErrorCode|IMAGE_SUCCESS:执行成功。
IMAGE_BAD_PARAMETER:参数错误。
IMAGE_UNSUPPORTED_METADATA:不支持的元数据类型,或元数据类型与辅助图片类型不匹配。|

OH_PictureMetadata_SetProperty()

Image_ErrorCode OH_PictureMetadata_SetProperty(OH_PictureMetadata *metadata, Image_String *key, Image_String *value)

描述

根据key修改Metadata的单条属性。

起始版本: 13

参数:

|参数项|描述| |–|–| |OH_PictureMetadata *metadata|被操作的OH_PictureMetadata指针。| |Image_String *key|属性的键。| |Image_String *value|属性的值。|

返回:

|类型|说明| |–|–| |Image_ErrorCode|IMAGE_SUCCESS:执行成功。
IMAGE_BAD_PARAMETER:参数错误。
IMAGE_UNSUPPORTED_METADATA:不支持的元数据类型,或元数据类型与辅助图片类型不匹配。|

OH_PictureMetadata_GetPropertyWithNull()

Image_ErrorCode OH_PictureMetadata_GetPropertyWithNull(OH_PictureMetadata *metadata, Image_String *key, Image_String *value)

描述

获取图片元数据的属性值。输出的value.data以字符串结束符结尾。

起始版本: 19

参数:

|参数项|描述| |–|–| |OH_PictureMetadata *metadata|将被操作的PictureMetadata指针。| |Image_String *key|属性键指针。| |Image_String *value|属性值指针。|

返回:

|类型|说明| |–|–| |Image_ErrorCode|IMAGE_SUCCESS:执行成功。
IMAGE_INVALID_PARAMETER:metadata、key或value为空。
IMAGE_UNSUPPORTED_METADATA:不支持的元数据类型,或元数据类型与辅助图片类型不匹配。|

OH_PictureMetadata_Release()

Image_ErrorCode OH_PictureMetadata_Release(OH_PictureMetadata *metadata)

描述

释放OH_PictureMetadata指针。

起始版本: 13

参数:

|参数项|描述| |–|–| |OH_PictureMetadata *metadata|被操作的OH_PictureMetadata指针。|

返回:

|类型|说明| |–|–| |Image_ErrorCode|IMAGE_SUCCESS:执行成功。
IMAGE_BAD_PARAMETER:参数错误。|

OH_PictureMetadata_Clone()

Image_ErrorCode OH_PictureMetadata_Clone(OH_PictureMetadata *oldMetadata, OH_PictureMetadata **newMetadata)

描述

拷贝元数据。

起始版本: 13

参数:

|参数项|描述| |–|–| |OH_PictureMetadata *oldMetadata|被操作的OH_PictureMetadata指针。| |OH_PictureMetadata **newMetadata|拷贝得到的OH_PictureMetadata指针。|

返回:

|类型|说明| |–|–| |Image_ErrorCode|IMAGE_SUCCESS:执行成功。
IMAGE_BAD_PARAMETER:参数错误。
IMAGE_ALLOC_FAILED:内存分配失败。
IMAGE_COPY_FAILED:内存拷贝失败。|

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Image Kit(图片处理服务)

harmony 鸿蒙Interface (AuxiliaryPicture)

harmony 鸿蒙Interface (Image)

harmony 鸿蒙Interface (ImageCreator)

harmony 鸿蒙Interface (ImagePacker)

harmony 鸿蒙Interface (ImageReceiver)

harmony 鸿蒙Interface (ImageSource)

harmony 鸿蒙Interface (Metadata)

harmony 鸿蒙Interface (Picture)

harmony 鸿蒙Interface (PixelMap)

0  赞