harmony 鸿蒙Image

2022-10-28 浏览 (1921)

Image

概述

提供访问Image接口的方法,包括如何获取图片数据、获取PixelMap的数据和信息。

@Syscap SystemCapability.Multimedia.Image

起始版本:

8

汇总

文件

名称描述
image_mdk.h声明访问图像剪辑矩形、大小、格式和组件数据的函数。
引用文件:<multimedia/image_framework/image_mdk.h>
:libimage_ndk.z.so
image_mdk_common.h声明图像常用的枚举值和结构体。
引用文件:<multimedia/image_framework/image_mdk_common.h>
:libimage_ndk.z.so
image_pixel_map_mdk.h声明可以锁定并访问pixelmap数据的方法,声明解锁的方法。
引用文件:<multimedia/image_framework/image_pixel_map_mdk.h>
:libpixelmap_ndk.z.so
image_pixel_map_napi.h声明可以锁定并访问pixelmap数据的方法,声明解锁的方法。
引用文件:<multimedia/image_framework/image_pixel_map_napi.h>
:libpixelmap_ndk.z.so
image_receiver_mdk.h声明从native层获取图片数据的方法。
引用文件:<multimedia/image_framework/image_receiver_mdk.h>
:libimage_receiver_ndk.z.so
image_source_mdk.h声明将图片源解码成像素位图的方法。
引用文件:<multimedia/image_framework/image_source_mdk.h>
:libimage_source_ndk.z.so

结构体

名称描述
OhosImageRect定义图像矩形信息。
OhosImageComponent定义图像组成信息。
OhosImageSize定义图像大小。
OhosPixelMapInfos用于定义 pixel map 的相关信息。
OhosPixelMapCreateOps用于定义创建 pixel map 设置选项的相关信息。
OHOS::Media::OhosPixelMapInfo用于定义 pixel map 的相关信息。
OhosImageReceiverInfo定义ImageReceiver的相关信息。
OhosImageRegion定义图像源解码的范围选项。
OhosImageSourceOps定义图像源选项信息。
OhosImageDecodingOps定义图像源解码选项。
OhosImageSourceInfo定义图像源信息。
OhosImageSource定义图像源输入资源,每次仅接收一种类型。
OhosImageSourceDelayTimeList定义图像源延迟时间列表。
OhosImageSourceSupportedFormat定义图像源支持的格式字符串。
OhosImageSourceSupportedFormatList定义图像源支持的格式字符串列表。
OhosImageSourceProperty定义图像源属性键值字符串。
OhosImageSourceUpdateData定义图像源更新数据选项。

类型定义

名称描述
ImageNative为图像接口定义native层图像对象。
NativePixelMap定义native层pixelmap数据类型名称。
OhosPixelMapInfos用于定义 pixel map 的相关信息。
ImageReceiverNative用于定义ImageReceiverNative数据类型名称。
(*OH_Image_Receiver_On_Callback) ()定义native层图片的回调方法。
ImageSourceNative为图像源方法定义native层图像源对象。

宏定义

名称描述
IMAGE_RESULT_BASE 62980096接口返回值的基础值

枚举

名称描述
{ OHOS_IMAGE_FORMAT_YCBCR_422_SP = 1000,
OHOS_IMAGE_FORMAT_JPEG = 2000, }
图像格式枚举值。
{ OHOS_IMAGE_COMPONENT_FORMAT_YUV_Y = 1,
OHOS_IMAGE_COMPONENT_FORMAT_YUV_U = 2,
OHOS_IMAGE_COMPONENT_FORMAT_YUV_V = 3,
OHOS_IMAGE_COMPONENT_FORMAT_JPEG = 4, }
图像组成类型枚举值。
IRNdkErrCode {
IMAGE_RESULT_SUCCESS = 0,
IMAGE_RESULT_BAD_PARAMETER = -1,
IMAGE_RESULT_IMAGE_RESULT_BASE = IMAGE_RESULT_BASE,
IMAGE_RESULT_ERR_IPC = IMAGE_RESULT_BASE + 1,
IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST = IMAGE_RESULT_BASE + 2,
IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL = IMAGE_RESULT_BASE + 3,
IMAGE_RESULT_DECODE_ABNORMAL = IMAGE_RESULT_BASE + 4,
IMAGE_RESULT_DATA_ABNORMAL = IMAGE_RESULT_BASE + 5,
IMAGE_RESULT_MALLOC_ABNORMAL = IMAGE_RESULT_BASE + 6,
IMAGE_RESULT_DATA_UNSUPPORT = IMAGE_RESULT_BASE + 7,
IMAGE_RESULT_INIT_ABNORMAL = IMAGE_RESULT_BASE + 8,
IMAGE_RESULT_GET_DATA_ABNORMAL = IMAGE_RESULT_BASE + 9,
IMAGE_RESULT_TOO_LARGE = IMAGE_RESULT_BASE + 10,
IMAGE_RESULT_TRANSFORM = IMAGE_RESULT_BASE + 11,
IMAGE_RESULT_COLOR_CONVERT = IMAGE_RESULT_BASE + 12,
IMAGE_RESULT_CROP = IMAGE_RESULT_BASE + 13,
IMAGE_RESULT_SOURCE_DATA = IMAGE_RESULT_BASE + 14,
IMAGE_RESULT_SOURCE_DATA_INCOMPLETE = IMAGE_RESULT_BASE + 15,
IMAGE_RESULT_MISMATCHED_FORMAT = IMAGE_RESULT_BASE + 16,
IMAGE_RESULT_UNKNOWN_FORMAT = IMAGE_RESULT_BASE + 17,
IMAGE_RESULT_SOURCE_UNRESOLVED = IMAGE_RESULT_BASE + 18,
IMAGE_RESULT_INVALID_PARAMETER = IMAGE_RESULT_BASE + 19,
IMAGE_RESULT_DECODE_FAILED = IMAGE_RESULT_BASE + 20,
IMAGE_RESULT_PLUGIN_REGISTER_FAILED = IMAGE_RESULT_BASE + 21,
IMAGE_RESULT_PLUGIN_CREATE_FAILED = IMAGE_RESULT_BASE + 22,
IMAGE_RESULT_ENCODE_FAILED = IMAGE_RESULT_BASE + 23,
IMAGE_RESULT_ADD_PIXEL_MAP_FAILED = IMAGE_RESULT_BASE + 24,
IMAGE_RESULT_HW_DECODE_UNSUPPORT = IMAGE_RESULT_BASE + 25,
IMAGE_RESULT_DECODE_HEAD_ABNORMAL = IMAGE_RESULT_BASE + 26,
IMAGE_RESULT_DECODE_EXIF_UNSUPPORT = IMAGE_RESULT_BASE + 27,
IMAGE_RESULT_PROPERTY_NOT_EXIST = IMAGE_RESULT_BASE + 28,
IMAGE_RESULT_MEDIA_DATA_UNSUPPORT = IMAGE_RESULT_BASE + 30,
IMAGE_RESULT_MEDIA_TOO_LARGE = IMAGE_RESULT_BASE + 31,
IMAGE_RESULT_MEDIA_MALLOC_FAILED = IMAGE_RESULT_BASE + 32,
IMAGE_RESULT_MEDIA_END_OF_STREAM = IMAGE_RESULT_BASE + 33,
IMAGE_RESULT_MEDIA_IO_ABNORMAL = IMAGE_RESULT_BASE + 34,
IMAGE_RESULT_MEDIA_MALFORMED = IMAGE_RESULT_BASE + 35,
IMAGE_RESULT_MEDIA_BUFFER_TOO_SMALL = IMAGE_RESULT_BASE + 36,
IMAGE_RESULT_MEDIA_OUT_OF_RANGE = IMAGE_RESULT_BASE + 37,
IMAGE_RESULT_MEDIA_STATUS_ABNORMAL = IMAGE_RESULT_BASE + 38,
IMAGE_RESULT_MEDIA_VALUE_INVALID = IMAGE_RESULT_BASE + 39,
IMAGE_RESULT_MEDIA_NULL_POINTER = IMAGE_RESULT_BASE + 40,
IMAGE_RESULT_MEDIA_INVALID_OPERATION = IMAGE_RESULT_BASE + 41,
IMAGE_RESULT_MEDIA_ERR_PLAYER_NOT_INIT = IMAGE_RESULT_BASE + 42,
IMAGE_RESULT_MEDIA_EARLY_PREPARE = IMAGE_RESULT_BASE + 43,
IMAGE_RESULT_MEDIA_SEEK_ERR = IMAGE_RESULT_BASE + 44,
IMAGE_RESULT_MEDIA_PERMISSION_DENIED = IMAGE_RESULT_BASE + 45,
IMAGE_RESULT_MEDIA_DEAD_OBJECT = IMAGE_RESULT_BASE + 46,
IMAGE_RESULT_MEDIA_TIMED_OUT = IMAGE_RESULT_BASE + 47,
IMAGE_RESULT_MEDIA_TRACK_NOT_ALL_SUPPORTED = IMAGE_RESULT_BASE + 48,
IMAGE_RESULT_MEDIA_ADAPTER_INIT_FAILED = IMAGE_RESULT_BASE + 49,
IMAGE_RESULT_MEDIA_WRITE_PARCEL_FAIL = IMAGE_RESULT_BASE + 50,
IMAGE_RESULT_MEDIA_READ_PARCEL_FAIL = IMAGE_RESULT_BASE + 51,
IMAGE_RESULT_MEDIA_NO_AVAIL_BUFFER = IMAGE_RESULT_BASE + 52,
IMAGE_RESULT_MEDIA_INVALID_PARAM = IMAGE_RESULT_BASE + 53, IMAGE_RESULT_MEDIA_CODEC_ADAPTER_NOT_EXIST = IMAGE_RESULT_BASE + 54,
IMAGE_RESULT_MEDIA_CREATE_CODEC_ADAPTER_FAILED = IMAGE_RESULT_BASE + 55,
IMAGE_RESULT_MEDIA_CODEC_ADAPTER_NOT_INIT = IMAGE_RESULT_BASE + 56,
IMAGE_RESULT_MEDIA_ZCODEC_CREATE_FAILED = IMAGE_RESULT_BASE + 57,
IMAGE_RESULT_MEDIA_ZCODEC_NOT_EXIST = IMAGE_RESULT_BASE + 58,
IMAGE_RESULT_MEDIA_JNI_CLASS_NOT_EXIST = IMAGE_RESULT_BASE + 59,
IMAGE_RESULT_MEDIA_JNI_METHOD_NOT_EXIST = IMAGE_RESULT_BASE + 60,
IMAGE_RESULT_MEDIA_JNI_NEW_OBJ_FAILED = IMAGE_RESULT_BASE + 61,
IMAGE_RESULT_MEDIA_JNI_COMMON_ERROR = IMAGE_RESULT_BASE + 62,
IMAGE_RESULT_MEDIA_DISTRIBUTE_NOT_SUPPORT = IMAGE_RESULT_BASE + 63,
IMAGE_RESULT_MEDIA_SOURCE_NOT_SET = IMAGE_RESULT_BASE + 64,
IMAGE_RESULT_MEDIA_RTSP_ADAPTER_NOT_INIT = IMAGE_RESULT_BASE + 65,
IMAGE_RESULT_MEDIA_RTSP_ADAPTER_NOT_EXIST = IMAGE_RESULT_BASE + 66,
IMAGE_RESULT_MEDIA_RTSP_SURFACE_UNSUPPORT = IMAGE_RESULT_BASE + 67,
IMAGE_RESULT_MEDIA_RTSP_CAPTURE_NOT_INIT = IMAGE_RESULT_BASE + 68,
IMAGE_RESULT_MEDIA_RTSP_SOURCE_URL_INVALID = IMAGE_RESULT_BASE + 69,
IMAGE_RESULT_MEDIA_RTSP_VIDEO_TRACK_NOT_FOUND = IMAGE_RESULT_BASE + 70,
IMAGE_RESULT_MEDIA_RTSP_CAMERA_NUM_REACH_MAX = IMAGE_RESULT_BASE + 71,
IMAGE_RESULT_MEDIA_SET_VOLUME = IMAGE_RESULT_BASE + 72,
IMAGE_RESULT_MEDIA_NUMBER_OVERFLOW = IMAGE_RESULT_BASE + 73,
IMAGE_RESULT_MEDIA_DIS_PLAYER_UNSUPPORTED = IMAGE_RESULT_BASE + 74,
IMAGE_RESULT_MEDIA_DENCODE_ICC_FAILED = IMAGE_RESULT_BASE + 75,
IMAGE_RESULT_MEDIA_ENCODE_ICC_FAILED = IMAGE_RESULT_BASE + 76,
IMAGE_RESULT_MEDIA_READ_PIXELMAP_FAILED = IMAGE_RESULT_BASE + 150,
IMAGE_RESULT_MEDIA_WRITE_PIXELMAP_FAILED = IMAGE_RESULT_BASE + 151,
IMAGE_RESULT_MEDIA_PIXELMAP_NOT_ALLOW_MODIFY = IMAGE_RESULT_BASE + 152,
IMAGE_RESULT_MEDIA_CONFIG_FAILED = IMAGE_RESULT_BASE + 153,
IMAGE_RESULT_JNI_ENV_ABNORMAL = IMAGE_RESULT_BASE + 154,
IMAGE_RESULT_SURFACE_GRALLOC_BUFFER_FAILED = IMAGE_RESULT_BASE + 155,
IMAGE_RESULT_CREATE_SURFACE_FAILED = IMAGE_RESULT_BASE + 156,
IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED = IMAGE_RESULT_BASE + 157,
IMAGE_RESULT_GET_SURFACE_FAILED = IMAGE_RESULT_BASE + 158,
IMAGE_RESULT_SURFACE_ACQUIRE_BUFFER_FAILED = IMAGE_RESULT_BASE + 159,
IMAGE_RESULT_SURFACE_REQUEST_BUFFER_FAILED = IMAGE_RESULT_BASE + 160,
IMAGE_RESULT_REGISTER_LISTENER_FAILED = IMAGE_RESULT_BASE + 161,
IMAGE_RESULT_REGISTER_BUFFER_FAILED = IMAGE_RESULT_BASE + 162,
IMAGE_RESULT_FREAD_FAILED = IMAGE_RESULT_BASE + 163,
IMAGE_RESULT_PEEK_FAILED = IMAGE_RESULT_BASE + 164,
IMAGE_RESULT_SEEK_FAILED = IMAGE_RESULT_BASE + 165,
IMAGE_RESULT_STREAM_SIZE_ERROR = IMAGE_RESULT_BASE + 166,
IMAGE_RESULT_FILE_FD_ERROR = IMAGE_RESULT_BASE + 167,
IMAGE_RESULT_FILE_DAMAGED = IMAGE_RESULT_BASE + 168,
IMAGE_RESULT_CREATE_DECODER_FAILED = IMAGE_RESULT_BASE + 169,
IMAGE_RESULT_CREATE_ENCODER_FAILED = IMAGE_RESULT_BASE + 170,
IMAGE_RESULT_CHECK_FORMAT_ERROR = IMAGE_RESULT_BASE + 171,
IMAGE_RESULT_THIRDPART_SKIA_ERROR = IMAGE_RESULT_BASE + 172,
IMAGE_RESULT_HW_DECODE_FAILED = IMAGE_RESULT_BASE + 173,
IMAGE_RESULT_ALLOCATER_TYPE_ERROR = IMAGE_RESULT_BASE + 174,
IMAGE_RESULT_ALPHA_TYPE_ERROR = IMAGE_RESULT_BASE + 175,
IMAGE_RESULT_INDEX_INVALID = IMAGE_RESULT_BASE + 176,
IMAGE_RESULT_MEDIA_UNKNOWN = IMAGE_RESULT_BASE + 200
}
可能出现的返回值的枚举。
{ OHOS_PIXEL_MAP_ALPHA_TYPE_UNKNOWN = 0,
OHOS_PIXEL_MAP_ALPHA_TYPE_OPAQUE = 1,
OHOS_PIXEL_MAP_ALPHA_TYPE_PREMUL = 2,
OHOS_PIXEL_MAP_ALPHA_TYPE_UNPREMUL = 3 }
PixelMap 透明度类型的枚举。
{ OHOS_PIXEL_MAP_READ_ONLY = 0,
OHOS_PIXEL_MAP_EDITABLE = 1 }
PixelMap 编辑类型的枚举。
{ OHOS::Media::OHOS_IMAGE_RESULT_SUCCESS = 0,
OHOS::Media::OHOS_IMAGE_RESULT_BAD_PARAMETER = -1 }
函数方法返回值的错误码的枚举。
{ OHOS::Media::OHOS_PIXEL_MAP_FORMAT_NONE = 0,
OHOS::Media::OHOS_PIXEL_MAP_FORMAT_RGBA_8888 = 3,
OHOS::Media::OHOS_PIXEL_MAP_FORMAT_RGB_565 = 2 }
pixel 格式的枚举。
{ OHOS::Media::OHOS_PIXEL_MAP_SCALE_MODE_FIT_TARGET_SIZE = 0,
OHOS::Media::OHOS_PIXEL_MAP_SCALE_MODE_CENTER_CROP = 1 }
PixelMap 缩放类型的枚举。

函数

名称描述
OH_Image_InitImageNative (napi_env env, napi_value source)从输入的JavaScript Native API 图像 对象中解析 native ImageNative 对象。
OH_Image_ClipRect (const ImageNative *native, struct OhosImageRect *rect)获取native ImageNative 对象 OhosImageRect 信息。
OH_Image_Size (const ImageNative *native, struct OhosImageSize *size)获取native ImageNative 对象的 OhosImageSize 信息。
OH_Image_Format (const ImageNative *native, int32_t *format)获取native ImageNative 对象的图像格式。
OH_Image_GetComponent (const ImageNative *native, int32_t componentType, struct OhosImageComponent *componentNative)从 native ImageNative 对象中获取 OhosImageComponent
OH_Image_Release (ImageNative *native)释放 ImageNative native对象。
OH_PixelMap_CreatePixelMap (napi_env env, OhosPixelMapCreateOps info, void *buf, size_t len, napi_value *res)创建PixelMap对象。
OH_PixelMap_CreateAlphaPixelMap (napi_env env, napi_value source, napi_value *alpha)根据Alpha通道的信息,来生成一个仅包含Alpha通道信息的PixelMap对象。
OH_PixelMap_InitNativePixelMap (napi_env env, napi_value source)初始化PixelMap对象数据。
OH_PixelMap_GetBytesNumberPerRow (const NativePixelMap *native, int32_t *num)获取PixelMap对象每行字节数。
OH_PixelMap_GetIsEditable (const NativePixelMap *native, int32_t *editable)获取PixelMap对象是否可编辑的状态。
OH_PixelMap_IsSupportAlpha (const NativePixelMap *native, int32_t *alpha)获取PixelMap对象是否支持Alpha通道。
OH_PixelMap_SetAlphaAble (const NativePixelMap *native, int32_t alpha)设置PixelMap对象的Alpha通道。
OH_PixelMap_GetDensity (const NativePixelMap *native, int32_t *density)获取PixelMap对象像素密度。
OH_PixelMap_SetDensity (const NativePixelMap *native, int32_t density)设置PixelMap对象像素密度。
OH_PixelMap_SetOpacity (const NativePixelMap *native, float opacity)设置PixelMap对象的透明度。
OH_PixelMap_Scale (const NativePixelMap *native, float x, float y)设置PixelMap对象的缩放。
OH_PixelMap_Translate (const NativePixelMap *native, float x, float y)设置PixelMap对象的偏移。
OH_PixelMap_Rotate (const NativePixelMap *native, float angle)设置PixelMap对象的旋转。
OH_PixelMap_Flip (const NativePixelMap *native, int32_t x, int32_t y)设置PixelMap对象的翻转。
OH_PixelMap_Crop (const NativePixelMap *native, int32_t x, int32_t y, int32_t width, int32_t height)设置PixelMap对象的裁剪。
OH_PixelMap_GetImageInfo (const NativePixelMap *native, OhosPixelMapInfos *info)获取PixelMap对象图像信息。
OH_PixelMap_AccessPixels (const NativePixelMap *native, void **addr)获取native PixelMap 对象数据的内存地址,并锁定该内存。
OH_PixelMap_UnAccessPixels (const NativePixelMap *native)释放native PixelMap对象数据的内存锁,用于匹配方法 OH_PixelMap_AccessPixels
OHOS::Media::OH_GetImageInfo (napi_env env, napi_value value, OhosPixelMapInfo *info)获取 PixelMap 的信息,并记录信息到OhosPixelMapInfo结构中。
OHOS::Media::OH_AccessPixels (napi_env env, napi_value value, void **addrPtr)获取PixelMap对象数据的内存地址,并锁定该内存。
OHOS::Media::OH_UnAccessPixels (napi_env env, napi_value value)释放PixelMap对象数据的内存锁, 用于匹配方法OH_AccessPixels
OH_Image_Receiver_CreateImageReceiver (napi_env env, struct OhosImageReceiverInfo info, napi_value *res)创建应用层 ImageReceiver 对象。
OH_Image_Receiver_InitImageReceiverNative (napi_env env, napi_value source)通过应用层ImageReceiver对象初始化native层ImageReceiverNative对象。
OH_Image_Receiver_GetReceivingSurfaceId (const ImageReceiverNative *native, char *id, size_t len)通过ImageReceiverNative获取receiver的id。
OH_Image_Receiver_ReadLatestImage (const ImageReceiverNative *native, napi_value *image)通过ImageReceiverNative获取最新的一张图片。
OH_Image_Receiver_ReadNextImage (const ImageReceiverNative *native, napi_value *image)通过ImageReceiverNative获取下一张图片。
OH_Image_Receiver_On (const ImageReceiverNative *native, OH_Image_Receiver_On_Callback callback)注册一个OH_Image_Receiver_On_Callback回调事件。每当接收新图片,该回调事件就会响应。
OH_Image_Receiver_GetSize (const ImageReceiverNative *native, struct OhosImageSize *size)通过ImageReceiverNative获取ImageReceiver的大小。
OH_Image_Receiver_GetCapacity (const ImageReceiverNative *native, int32_t *capacity)通过ImageReceiverNative获取ImageReceiver的容量。
OH_Image_Receiver_GetFormat (const ImageReceiverNative *native, int32_t *format)通过ImageReceiverNative获取ImageReceiver的格式。
OH_Image_Receiver_Release (ImageReceiverNative *native)释放native层 ImageReceiverNative 对象。注意: 此方法不能释放应用层ImageReceiver对象。
OH_ImageSource_Create (napi_env env, struct OhosImageSource *src, struct OhosImageSourceOps *ops, napi_value *res)通过给定的信息OhosImageSourceOhosImageSourceOps结构体,获取JavaScript native层APIImageSource对象。
OH_ImageSource_CreateIncremental (napi_env env, struct OhosImageSource *source, struct OhosImageSourceOps *ops, napi_value *res)通过给定的informationsOhosImageSourceOhosImageSourceOps结构, 获取增量类型的JavaScript Native API ImageSource对象,图像数据应通过OH_ImageSource_UpdateData更新。
OH_ImageSource_GetSupportedFormats (struct OhosImageSourceSupportedFormatList *res)获取所有支持的解码格式元标记。
OH_ImageSource_InitNative (napi_env env, napi_value source)从输入JavaScript native层API ImageSource 对象中,转换成ImageSourceNative值。
OH_ImageSource_CreatePixelMap (const ImageSourceNative *native, struct OhosImageDecodingOps *ops, napi_value *res)通过一个给定的选项OhosImageDecodingOps结构体,从ImageSource中解码JavaScript native层APIPixelMap对象
OH_ImageSource_CreatePixelMapList (const ImageSourceNative *native, struct OhosImageDecodingOps *ops, napi_value *res)通过一个给定的选项OhosImageDecodingOps结构体,从ImageSource中解码所有的JavaScript native层APIPixelMap对象列表
OH_ImageSource_GetDelayTime (const ImageSourceNative *native, struct OhosImageSourceDelayTimeList *res)从一些ImageSource(如GIF图像源)获取延迟时间列表。
OH_ImageSource_GetFrameCount (const ImageSourceNative *native, uint32_t *res)ImageSource中获取帧计数。
OH_ImageSource_GetImageInfo (const ImageSourceNative *native, int32_t index, struct OhosImageSourceInfo *info)通过索引从ImageSource获取图像源信息。
OH_ImageSource_GetImageProperty (const ImageSourceNative *native, struct OhosImageSourceProperty *key, struct OhosImageSourceProperty *value)通过关键字从ImageSource中获取图像源属性。
OH_ImageSource_ModifyImageProperty (const ImageSourceNative *native, struct OhosImageSourceProperty *key, struct OhosImageSourceProperty *value)通过关键字为ImageSource修改图像源属性。
OH_ImageSource_UpdateData (const ImageSourceNative *native, struct OhosImageSourceUpdateData *data)为了增量类型的ImageSource更新源数据。
OH_ImageSource_Release (ImageSourceNative *native)释放native层图像源 ImageSourceNative

变量

名称描述
OHOS_IMAGE_PROPERTY_BITS_PER_SAMPLE = "BitsPerSample"定义每个样本比特的图像属性关键字。
OHOS_IMAGE_PROPERTY_ORIENTATION = "Orientation"定义方向的图像属性关键字。
OHOS_IMAGE_PROPERTY_IMAGE_LENGTH = "ImageLength"定义图像长度的图像属性关键字。
OHOS_IMAGE_PROPERTY_IMAGE_WIDTH = "ImageWidth"定义图像宽度的图像属性关键字。
OHOS_IMAGE_PROPERTY_GPS_LATITUDE = "GPSLatitude"定义GPS纬度的图像属性关键字。
OHOS_IMAGE_PROPERTY_GPS_LONGITUDE = "GPSLongitude"定义GPS经度的图像属性关键字。
OHOS_IMAGE_PROPERTY_GPS_LATITUDE_REF = "GPSLatitudeRef"定义GPS纬度参考的图像属性关键字。
OHOS_IMAGE_PROPERTY_GPS_LONGITUDE_REF = "GPSLongitudeRef"定义GPS经度参考的图像属性关键字。
OHOS_IMAGE_PROPERTY_DATE_TIME_ORIGINAL = "DateTimeOriginal"定义初始日期时间的图像属性关键字。
OHOS_IMAGE_PROPERTY_EXPOSURE_TIME = "ExposureTime"定义曝光时间的图像属性关键字。
OHOS_IMAGE_PROPERTY_SCENE_TYPE = "SceneType"定义场景类型的图像属性关键字。
OHOS_IMAGE_PROPERTY_ISO_SPEED_RATINGS = "ISOSpeedRatings"定义ISO速度等级的图像属性关键字。
OHOS_IMAGE_PROPERTY_F_NUMBER = "FNumber"定义FNumber的图像属性关键字。
OHOS_IMAGE_PROPERTY_COMPRESSED_BITS_PER_PIXEL = "CompressedBitsPerPixel"定义每个像素的压缩比特的图像属性关键字。
OhosImageRegion::x起始x坐标,用pixels表示
OhosImageRegion::y起始y坐标,用pixels表示
OhosImageRegion::width宽度范围,用pixels表示
OhosImageRegion::height高度范围,用pixels表示
OhosImageSourceOps::density图像源像素密度
OhosImageSourceOps::pixelFormat图像源像素格式,通常用于描述YUV缓冲区
OhosImageSourceOps::size图像源像素宽高的大小
OhosImageDecodingOps::editable定义输出的像素位图是否可编辑
OhosImageDecodingOps::pixelFormat定义输出的像素格式
OhosImageDecodingOps::fitDensity定义解码目标的像素密度
OhosImageDecodingOps::index定义图像源解码指数
OhosImageDecodingOps::sampleSize定义解码样本大小选项
OhosImageDecodingOps::rotate定义解码旋转选项
OhosImageDecodingOps::size定义解码目标像素宽高的大小
OhosImageDecodingOps::region定义图像源解码的像素范围
OhosImageSourceInfo::pixelFormat图像源像素格式, 由 OH_ImageSource_Create 设置
OhosImageSourceInfo::colorSpace图像源色彩空间
OhosImageSourceInfo::alphaType图像源透明度类型
OhosImageSourceInfo::density图像源密度, 由 OH_ImageSource_Create 设置
OhosImageSourceInfo::size图像源像素宽高的大小
OhosImageSource::uri = nullptr图像源资源标识符,接受文件资源或者base64资源
OhosImageSource::uriSize = 0图像源资源长度
OhosImageSource::fd = -1图像源文件资源描述符
OhosImageSource::buffer = nullptr图像源缓冲区资源,解手格式化包缓冲区或者base64缓冲区
OhosImageSource::bufferSize = 0图像源缓冲区资源大小
OhosImageSourceDelayTimeList::delayTimeList图像源延迟时间列表头地址
OhosImageSourceDelayTimeList::size = 0图像源延迟时间列表大小
OhosImageSourceSupportedFormat::format = nullptr图像源支持的格式字符串头地址
OhosImageSourceSupportedFormat::size = 0图像源支持的格式字符串大小
OhosImageSourceSupportedFormatList::supportedFormatList = nullptr图像源支持的格式字符串列表头地址
OhosImageSourceSupportedFormatList::size = 0图像源支持的格式字符串列表大小
OhosImageSourceProperty::value = nullptr定义图像源属性键值字符串头地址
OhosImageSourceProperty::size = 0定义图像源属性键值字符串大小
OhosImageSourceUpdateData::buffer = nullptr图像源更新数据缓冲区
OhosImageSourceUpdateData::bufferSize = 0图像源更新数据缓冲区大小
OhosImageSourceUpdateData::offset = 0图像源更新数据缓冲区的开端
OhosImageSourceUpdateData::updateLength = 0图像源更新数据缓冲区的更新数据长度
OhosImageSourceUpdateData::isCompleted = 0图像源更新数据在此节中完成

类型定义说明

ImageNative

typedef struct ImageNative_ ImageNative

描述:

为图像接口定义native层图像对象。

起始版本:

10

ImageReceiverNative

typedef struct ImageReceiverNative_ ImageReceiverNative

描述:

用于定义ImageReceiverNative数据类型名称。

起始版本:

10

ImageSourceNative

typedef struct ImageSourceNative_ ImageSourceNative

描述:

为图像源方法定义native层图像源对象。

@Syscap SystemCapability.Multimedia.Image

起始版本:

10

NativePixelMap

typedef struct NativePixelMap_ NativePixelMap

描述:

定义native层pixelmap数据类型名称。

起始版本:

10

OH_Image_Receiver_On_Callback

typedef void(* OH_Image_Receiver_On_Callback) ()

描述:

定义native层图片的回调方法。

起始版本:

10

OhosPixelMapInfos

typedef struct OhosPixelMapInfosOhosPixelMapInfos

描述:

用于定义 pixel map 的相关信息。

起始版本:

10

枚举类型说明

anonymous enum [1/3]

anonymous enum

描述:

图像格式枚举值。

起始版本:

10

枚举值描述
OHOS_IMAGE_FORMAT_YCBCR_422_SPYCBCR422 semi-planar 格式
OHOS_IMAGE_FORMAT_JPEGJPEG 编码格式

anonymous enum [2/3]

anonymous enum

描述:

PixelMap 透明度类型的枚举。

起始版本:

10

枚举值描述
OHOS_PIXEL_MAP_ALPHA_TYPE_UNKNOWN未知的格式
OHOS_PIXEL_MAP_ALPHA_TYPE_OPAQUE不透明的格式
OHOS_PIXEL_MAP_ALPHA_TYPE_PREMUL预乘的格式
OHOS_PIXEL_MAP_ALPHA_TYPE_UNPREMUL预除的格式

anonymous enum [3/3]

anonymous enum

描述:

函数方法返回值的错误码的枚举。

起始版本:

8

废弃起始版本:

10

枚举值描述
OHOS_IMAGE_RESULT_SUCCESS成功的结果
OHOS_IMAGE_RESULT_BAD_PARAMETER无效值

anonymous enum [1/3]

anonymous enum

描述:

图像组成类型枚举值。

起始版本:

10

枚举值描述
OHOS_IMAGE_COMPONENT_FORMAT_YUV_Y亮度信息
OHOS_IMAGE_COMPONENT_FORMAT_YUV_U色度信息
OHOS_IMAGE_COMPONENT_FORMAT_YUV_V色差值信息
OHOS_IMAGE_COMPONENT_FORMAT_JPEGJpeg 格式

anonymous enum [2/3]

anonymous enum

描述:

PixelMap 编辑类型的枚举。

起始版本:

10

枚举值描述
OHOS_PIXEL_MAP_READ_ONLY只读的格式
OHOS_PIXEL_MAP_EDITABLE可编辑的格式

anonymous enum [3/3]

anonymous enum

描述:

pixel 格式的枚举。

起始版本:

8

废弃起始版本:

10

枚举值描述
OHOS_PIXEL_MAP_FORMAT_NONE未知的格式
OHOS_PIXEL_MAP_FORMAT_RGBA_888832-bit RGBA. 由 R, G, B组成,包括 A 都需要占用 8 bits。存储顺序是从高位到低位。
OHOS_PIXEL_MAP_FORMAT_RGB_56516-bit RGB. 仅由 R, G, B 组成。 存储顺序是从高位到低位: 红色占用5 bits,绿色占用6 bits,蓝色占用5 bits。

anonymous enum

anonymous enum

描述:

PixelMap 缩放类型的枚举。

起始版本:

10

枚举值描述
OHOS_PIXEL_MAP_SCALE_MODE_FIT_TARGET_SIZE适应目标图片大小的格式
OHOS_PIXEL_MAP_SCALE_MODE_CENTER_CROP以中心进行缩放的格式

IRNdkErrCode

enum IRNdkErrCode

描述:

可能被使用的接口返回值的枚举。

起始版本:

10

枚举值描述
IMAGE_RESULT_SUCCESS操作成功
IMAGE_RESULT_BAD_PARAMETER无效参数
IMAGE_RESULT_IMAGE_RESULT_BASE操作失败
IMAGE_RESULT_ERR_IPCipc 错误
IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST共享内存失败
IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL共享内存数据异常
IMAGE_RESULT_DECODE_ABNORMAL图像解码失败
IMAGE_RESULT_DATA_ABNORMAL图像输入数据异常
IMAGE_RESULT_MALLOC_ABNORMAL图像内存分配异常
IMAGE_RESULT_DATA_UNSUPPORT图像类型不支持
IMAGE_RESULT_INIT_ABNORMAL图像初始化失败
IMAGE_RESULT_GET_DATA_ABNORMAL图像获取数据错误
IMAGE_RESULT_TOO_LARGE图像数据过大
IMAGE_RESULT_TRANSFORM图像转换错误
IMAGE_RESULT_COLOR_CONVERT图像颜色转换错误
IMAGE_RESULT_CROP裁剪错误
IMAGE_RESULT_SOURCE_DATA图像源数据错误
IMAGE_RESULT_SOURCE_DATA_INCOMPLETE图像源数据不完整
IMAGE_RESULT_MISMATCHED_FORMAT图像格式不匹配
IMAGE_RESULT_UNKNOWN_FORMAT图像未知格式
IMAGE_RESULT_SOURCE_UNRESOLVED图像源未解析
IMAGE_RESULT_INVALID_PARAMETER图像无效参数
IMAGE_RESULT_DECODE_FAILED解码失败
IMAGE_RESULT_PLUGIN_REGISTER_FAILED注册插件失败
IMAGE_RESULT_PLUGIN_CREATE_FAILED创建插件失败
IMAGE_RESULT_ENCODE_FAILED图像编码失败
IMAGE_RESULT_ADD_PIXEL_MAP_FAILED图像添加像素位图失败
IMAGE_RESULT_HW_DECODE_UNSUPPORT图像硬解码不支持
IMAGE_RESULT_DECODE_HEAD_ABNORMAL图像头解码失败
IMAGE_RESULT_DECODE_EXIF_UNSUPPORT图像解码EXIF不支持
IMAGE_RESULT_PROPERTY_NOT_EXIST图像属性不存在
IMAGE_RESULT_MEDIA_DATA_UNSUPPORT媒体类型不支持
IMAGE_RESULT_MEDIA_TOO_LARGE媒体数据过大
IMAGE_RESULT_MEDIA_MALLOC_FAILED媒体分配内存失败
IMAGE_RESULT_MEDIA_END_OF_STREAM媒体数据流结束失败
IMAGE_RESULT_MEDIA_IO_ABNORMAL媒体输入输出流异常
IMAGE_RESULT_MEDIA_MALFORMED媒体功能异常
IMAGE_RESULT_MEDIA_BUFFER_TOO_SMALL媒体数据过小错误
IMAGE_RESULT_MEDIA_OUT_OF_RANGE媒体超出范围错误
IMAGE_RESULT_MEDIA_STATUS_ABNORMAL媒体状态异常错误
IMAGE_RESULT_MEDIA_VALUE_INVALID媒体值无效
IMAGE_RESULT_MEDIA_NULL_POINTER媒体操作失败
IMAGE_RESULT_MEDIA_INVALID_OPERATION媒体操作无效
IMAGE_RESULT_MEDIA_ERR_PLAYER_NOT_INIT媒体初始化异常
IMAGE_RESULT_MEDIA_EARLY_PREPARE媒体过早预处理
IMAGE_RESULT_MEDIA_SEEK_ERR媒体查找失败
IMAGE_RESULT_MEDIA_PERMISSION_DENIED媒体权限拒绝
IMAGE_RESULT_MEDIA_DEAD_OBJECT媒体对象注销
IMAGE_RESULT_MEDIA_TIMED_OUT媒体超时
IMAGE_RESULT_MEDIA_TRACK_NOT_ALL_SUPPORTED媒体能力不支持
IMAGE_RESULT_MEDIA_ADAPTER_INIT_FAILED媒体适配器初始化失败
IMAGE_RESULT_MEDIA_WRITE_PARCEL_FAIL写入parcel失败
IMAGE_RESULT_MEDIA_READ_PARCEL_FAIL读取parcel失败
IMAGE_RESULT_MEDIA_NO_AVAIL_BUFFER无效数据
IMAGE_RESULT_MEDIA_INVALID_PARAM媒体接口发现无效参数
IMAGE_RESULT_MEDIA_CODEC_ADAPTER_NOT_EXIST媒体代码适配器不存在
IMAGE_RESULT_MEDIA_CREATE_CODEC_ADAPTER_FAILED媒体创建代码适配器失败
IMAGE_RESULT_MEDIA_CODEC_ADAPTER_NOT_INIT媒体代码适配器未初始化
IMAGE_RESULT_MEDIA_ZCODEC_CREATE_FAILED媒体代码创建失败
IMAGE_RESULT_MEDIA_ZCODEC_NOT_EXIST媒体代码不存在
IMAGE_RESULT_MEDIA_JNI_CLASS_NOT_EXIST媒体JNI层类不存在
IMAGE_RESULT_MEDIA_JNI_METHOD_NOT_EXIST媒体JNI层方法不存在
IMAGE_RESULT_MEDIA_JNI_NEW_OBJ_FAILED媒体JNI层创建对象失败
IMAGE_RESULT_MEDIA_JNI_COMMON_ERROR媒体JNI层异常
IMAGE_RESULT_MEDIA_DISTRIBUTE_NOT_SUPPORT媒体不支持分布
IMAGE_RESULT_MEDIA_SOURCE_NOT_SET媒体源未设置
IMAGE_RESULT_MEDIA_RTSP_ADAPTER_NOT_INIT媒体rtsp适配器未初始化
IMAGE_RESULT_MEDIA_RTSP_ADAPTER_NOT_EXIST媒体rtsp适配器不存在
IMAGE_RESULT_MEDIA_RTSP_SURFACE_UNSUPPORT媒体不支持rtsp surface
IMAGE_RESULT_MEDIA_RTSP_CAPTURE_NOT_INIT媒体rtsp capture初始化失败
IMAGE_RESULT_MEDIA_RTSP_SOURCE_URL_INVALID媒体rtsp源路径无效
IMAGE_RESULT_MEDIA_RTSP_VIDEO_TRACK_NOT_FOUND媒体rtsp未发现视频能力
IMAGE_RESULT_MEDIA_RTSP_CAMERA_NUM_REACH_MAXrtsp相机数量达到最大数量
IMAGE_RESULT_MEDIA_SET_VOLUME媒体设置卷失败
IMAGE_RESULT_MEDIA_NUMBER_OVERFLOW媒体操作次数溢出
IMAGE_RESULT_MEDIA_DIS_PLAYER_UNSUPPORTED媒体分布式播放器不支持
IMAGE_RESULT_MEDIA_DENCODE_ICC_FAILED图像解码ICC失败
IMAGE_RESULT_MEDIA_ENCODE_ICC_FAILED图像编码ICC失败
IMAGE_RESULT_MEDIA_READ_PIXELMAP_FAILED读取像素位图失败
IMAGE_RESULT_MEDIA_WRITE_PIXELMAP_FAILED写入像素位图失败
IMAGE_RESULT_MEDIA_PIXELMAP_NOT_ALLOW_MODIFY像素位图不允许修改
IMAGE_RESULT_MEDIA_CONFIG_FAILED配置失败
IMAGE_RESULT_JNI_ENV_ABNORMALJNI环境异常
IMAGE_RESULT_SURFACE_GRALLOC_BUFFER_FAILEDsurface申请内存失败
IMAGE_RESULT_CREATE_SURFACE_FAILED创建surface失败
IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED从surface获取参数失败
IMAGE_RESULT_GET_SURFACE_FAILED获取surface失败
IMAGE_RESULT_SURFACE_ACQUIRE_BUFFER_FAILED申请内存失败
IMAGE_RESULT_SURFACE_REQUEST_BUFFER_FAILED申请内存失败
IMAGE_RESULT_REGISTER_LISTENER_FAILED注册监听失败
IMAGE_RESULT_REGISTER_BUFFER_FAILED注册内存失败
IMAGE_RESULT_FREAD_FAILED读取文件失败
IMAGE_RESULT_PEEK_FAILED检测文件失败
IMAGE_RESULT_SEEK_FAILED查找文件失败
IMAGE_RESULT_STREAM_SIZE_ERROR数据流损坏
IMAGE_RESULT_FILE_FD_ERROR文件描述符损坏
IMAGE_RESULT_FILE_DAMAGED文件损坏
IMAGE_RESULT_CREATE_DECODER_FAILED创建解码失败
IMAGE_RESULT_CREATE_ENCODER_FAILED创建编码失败
IMAGE_RESULT_CHECK_FORMAT_ERROR检查格式失败
IMAGE_RESULT_THIRDPART_SKIA_ERRORskia解码失败
IMAGE_RESULT_HW_DECODE_FAILED硬解码失败
IMAGE_RESULT_ALLOCATER_TYPE_ERROR内存类型校验失败
IMAGE_RESULT_ALPHA_TYPE_ERROR透明度类型失败
IMAGE_RESULT_INDEX_INVALID参数无效
IMAGE_RESULT_MEDIA_UNKNOWN媒体未知错误

函数说明

OH_AccessPixels()

int32_t OHOS::Media::OH_AccessPixels (napi_env env, napi_value value, void ** addrPtr )

描述:

获取PixelMap对象数据的内存地址,并锁定该内存。

函数执行成功后,*addrPtr就是获取的待访问的内存地址。访问操作完成后,必须要使用OH_UnAccessPixels来释放锁,否则的话资源无法被释放。 待解锁后,内存地址就不可以再被访问和操作。

参数:

名称描述
envnapi的环境指针。
value应用层的 PixelMap 对象。
addrPtr用于指向的内存地址的双指针对象。

返回:

操作成功则返回 OHOS_IMAGE_RESULT_SUCCESS;如果操作失败,则返回错误码。

起始版本:

8

废弃起始版本:

10

参见:

UnAccessPixels

OH_GetImageInfo()

int32_t OHOS::Media::OH_GetImageInfo (napi_env env, napi_value value, OhosPixelMapInfo * info )

描述:

获取 PixelMap 的信息,并记录信息到OhosPixelMapInfo结构中。

参数:

名称描述
envnapi的环境指针。
value应用层的 PixelMap 对象。
info用于保存信息的指针对象。 更多细节, 参看 OhosPixelMapInfo

返回:

如果获取并保存信息成功,则返回0; 如果操作失败,则返回错误码。

起始版本:

8

废弃起始版本:

10

参见:

OhosPixelMapInfo

OH_Image_ClipRect()

int32_t OH_Image_ClipRect (const ImageNative * native, struct OhosImageRect * rect )

描述:

获取native ImageNative 对象 OhosImageRect 信息。

参数:

名称描述
native表示指向 ImageNative native层对象的指针。
rect表示作为转换结果的 OhosImageRect 对象指针。

返回:

参考IRNdkErrCode

如果操作成功返回 IMAGE_RESULT_SUCCESS ;

如果JNI环境异常返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果从surface获取参数失败返回 IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED;

如果参数错误返回 IMAGE_RESULT_BAD_PARAMETER 。

起始版本:

10

参见:

ImageNative, OhosImageRect

OH_Image_Format()

int32_t OH_Image_Format (const ImageNative * native, int32_t * format )

描述:

获取native ImageNative 对象的图像格式。

参数:

名称描述
native表示 ImageNative native对象的指针。
format表示作为转换结果的图像格式对象的指针。

返回:

参考IRNdkErrCode

如果操作成功返回 IMAGE_RESULT_SUCCESS ;

如果JNI环境异常返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果从surface获取参数失败返回 IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED;

如果参数错误返回 IMAGE_RESULT_BAD_PARAMETER 。

起始版本:

10

参见:

ImageNative

OH_Image_GetComponent()

int32_t OH_Image_GetComponent (const ImageNative * native, int32_t componentType, struct OhosImageComponent * componentNative )

描述:

从 native ImageNative 对象中获取 OhosImageComponent

参数:

名称描述
native表示 ImageNative native对象的指针。
componentType表示所需组件的组件类型。
componentNative表示转换结果的 OhosImageComponent 对象的指针。

返回:

参考IRNdkErrCode

如果操作成功返回 IMAGE_RESULT_SUCCESS ;

如果JNI环境异常返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果从surface获取参数失败返回 IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED;

如果参数错误返回 IMAGE_RESULT_BAD_PARAMETER 。

起始版本:

10

参见:

ImageNative, OhosImageComponent

OH_Image_InitImageNative()

ImageNative* OH_Image_InitImageNative (napi_env env, napi_value source )

描述:

从输入的JavaScript Native API 图像 对象中解析 native ImageNative 对象。

参数:

名称描述
env表示指向 JNI 环境的指针。
source表示 JavaScript Native API 图像 对象。

返回:

如果操作成果返回 ImageNative 指针对象,如果操作失败返回空指针。

起始版本:

10

参见:

ImageNative, OH_Image_Release

OH_Image_Receiver_CreateImageReceiver()

int32_t OH_Image_Receiver_CreateImageReceiver (napi_env env, struct OhosImageReceiverInfo info, napi_value * res )

描述:

创建应用层 ImageReceiver 对象。

参数:

名称描述
envnapi的环境指针。
infoImageReceiver 数据设置项。
res应用层的 ImageReceiver 对象的指针。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果从surface获取参数失败返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果创建surface失败则返回 IMAGE_RESULT_CREATE_SURFACE_FAILED ;

如果surface分配内存失败则返回 IMAGE_RESULT_SURFACE_GRALLOC_BUFFER_FAILED ;

如果获取surface失败则返回 IMAGE_RESULT_GET_SURFACE_FAILED ;

如果媒体rtsp surface不支持则返回 IMAGE_RESULT_MEDIA_RTSP_SURFACE_UNSUPPORT ;

如果图像类型不支持失败则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果媒体类型不支持失败则返回 IMAGE_RESULT_MEDIA_DATA_UNSUPPORT 。

起始版本:

10

参见:

OhosImageReceiverInfo

OH_Image_Receiver_GetCapacity()

int32_t OH_Image_Receiver_GetCapacity (const ImageReceiverNative * native, int32_t * capacity )

描述:

通过ImageReceiverNative获取ImageReceiver的容量。

参数:

名称描述
nativenative层的ImageReceiverNative指针。
capacity作为结果的指向容量的指针。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像类型不支持失败则返回 IMAGE_RESULT_DATA_UNSUPPORT 。

起始版本:

10

参见:

ImageReceiverNative, OhosImageSize

OH_Image_Receiver_GetFormat()

int32_t OH_Image_Receiver_GetFormat (const ImageReceiverNative * native, int32_t * format )

描述:

通过ImageReceiverNative获取ImageReceiver的格式。

参数:

名称描述
nativenative层的ImageReceiverNative指针。
format作为结果的指向格式的指针。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像类型不支持失败则返回 IMAGE_RESULT_DATA_UNSUPPORT 。

起始版本:

10

参见:

ImageReceiverNative

OH_Image_Receiver_GetReceivingSurfaceId()

int32_t OH_Image_Receiver_GetReceivingSurfaceId (const ImageReceiverNative * native, char * id, size_t len )

描述:

通过ImageReceiverNative获取receiver的id。

参数:

名称描述
nativenative层的ImageReceiverNative指针。
id指向字符缓冲区的指针,用于获取字符串的id。
lenid所对应的字符缓冲区的大小。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果从surface获取参数失败返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果获取surface失败则返回 IMAGE_RESULT_GET_SURFACE_FAILED ;

如果图像类型不支持失败则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果媒体类型不支持失败则返回 IMAGE_RESULT_MEDIA_DATA_UNSUPPORT 。

起始版本:

10

参见:

ImageReceiverNative

OH_Image_Receiver_GetSize()

int32_t OH_Image_Receiver_GetSize (const ImageReceiverNative * native, struct OhosImageSize * size )

描述:

通过ImageReceiverNative获取ImageReceiver的大小。

参数:

名称描述
nativenative层的ImageReceiverNative指针。
size作为结果的OhosImageSize指针。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像类型不支持失败则返回 IMAGE_RESULT_DATA_UNSUPPORT 。

起始版本:

10

参见:

ImageReceiverNative, OH_Image_Receiver_On_Callback

OH_Image_Receiver_InitImageReceiverNative()

ImageReceiverNative* OH_Image_Receiver_InitImageReceiverNative (napi_env env, napi_value source )

描述:

通过应用层ImageReceiver对象初始化native层ImageReceiverNative对象。

参数:

名称描述
envnapi的环境指针。
sourcenapi的 ImageReceiver 对象。

返回:

操作成功则返回 ImageReceiverNative 指针;如果操作失败,则返回nullptr。

起始版本:

10

参见:

ImageReceiverNative, OH_Image_Receiver_Release

OH_Image_Receiver_On()

int32_t OH_Image_Receiver_On (const ImageReceiverNative * native, OH_Image_Receiver_On_Callback callback )

描述:

注册一个OH_Image_Receiver_On_Callback回调事件。每当接收新图片,该回调事件就会响应。

参数:

名称描述
nativenative层的ImageReceiverNative指针。
callbackOH_Image_Receiver_On_Callback事件的回调函数。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果从surface获取参数失败返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果获取surface失败则返回 IMAGE_RESULT_GET_SURFACE_FAILED ;

如果图像类型不支持失败则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果媒体类型不支持失败则返回 IMAGE_RESULT_MEDIA_DATA_UNSUPPORT 。

起始版本:

10

参见:

ImageReceiverNative

OH_Image_Receiver_ReadLatestImage()

int32_t OH_Image_Receiver_ReadLatestImage (const ImageReceiverNative * native, napi_value * image )

描述:

通过ImageReceiverNative获取最新的一张图片。

参数:

名称描述
nativenative层的ImageReceiverNative指针。
image获取到的应用层的 Image 指针对象。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果从surface获取参数失败返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果创建surface失败则返回 IMAGE_RESULT_CREATE_SURFACE_FAILED ;

如果surface分配内存失败则返回 IMAGE_RESULT_SURFACE_GRALLOC_BUFFER_FAILED ;

如果获取surface失败则返回 IMAGE_RESULT_GET_SURFACE_FAILED ;

如果媒体rtsp surface不支持则返回 IMAGE_RESULT_MEDIA_RTSP_SURFACE_UNSUPPORT ;

如果图像类型不支持失败则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果媒体类型不支持失败则返回 IMAGE_RESULT_MEDIA_DATA_UNSUPPORT 。

起始版本:

10

参见:

ImageReceiverNative

OH_Image_Receiver_ReadNextImage()

int32_t OH_Image_Receiver_ReadNextImage (const ImageReceiverNative * native, napi_value * image )

描述:

通过ImageReceiverNative获取下一张图片。

参数:

名称描述
nativenative层的ImageReceiverNative指针。
image读取到的应用层的 Image 指针对象。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果从surface获取参数失败返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果创建surface失败则返回 IMAGE_RESULT_CREATE_SURFACE_FAILED ;

如果surface分配内存失败则返回 IMAGE_RESULT_SURFACE_GRALLOC_BUFFER_FAILED ;

如果获取surface失败则返回 IMAGE_RESULT_GET_SURFACE_FAILED ;

如果媒体rtsp surface不支持则返回 IMAGE_RESULT_MEDIA_RTSP_SURFACE_UNSUPPORT ;

如果图像类型不支持失败则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果媒体类型不支持失败则返回 IMAGE_RESULT_MEDIA_DATA_UNSUPPORT 。

起始版本:

10

参见:

ImageReceiverNative

OH_Image_Receiver_Release()

int32_t OH_Image_Receiver_Release (ImageReceiverNative * native)

描述:

释放native层 ImageReceiverNative 对象。注意: 此方法不能释放应用层ImageReceiver对象。

参数:

名称描述
nativenative层的ImageReceiverNative指针。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像类型不支持失败则返回 IMAGE_RESULT_DATA_UNSUPPORT 。

起始版本:

10

参见:

ImageReceiverNative

OH_Image_Release()

int32_t OH_Image_Release (ImageNative * native)

描述:

释放 ImageNative native对象。 Note: 这个方法无法释放 JavaScript Native API Image 对象, 而是释放被 OH_Image_InitImageNative 解析的 ImageNative native 对象。

参数:

名称描述
native表示 ImageNative native对象的指针。

返回:

参考IRNdkErrCode

如果操作成功返回 IMAGE_RESULT_SUCCESS ;

如果JNI环境异常返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果参数错误返回 IMAGE_RESULT_BAD_PARAMETER 。

起始版本:

10

参见:

ImageNative, OH_Image_InitImageNative

OH_Image_Size()

int32_t OH_Image_Size (const ImageNative * native, struct OhosImageSize * size )

描述:

获取native ImageNative 对象的 OhosImageSize 信息。

参数:

名称描述
native表示 ImageNative native对象的指针。
size表示作为转换结果的 OhosImageSize 对象的指针。

返回:

参考IRNdkErrCode

如果操作成功返回 IMAGE_RESULT_SUCCESS ;

如果JNI环境异常返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果从surface获取参数失败返回 IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED;

如果参数错误返回 IMAGE_RESULT_BAD_PARAMETER 。

起始版本:

10

参见:

ImageNative, OhosImageSize

OH_ImageSource_Create()

int32_t OH_ImageSource_Create (napi_env env, struct OhosImageSource * src, struct OhosImageSourceOps * ops, napi_value * res )

描述:

通过给定的信息OhosImageSourceOhosImageSourceOps结构体,获取JavaScript native层API** ImageSource**对象。

@Syscap SystemCapability.Multimedia.Image

参数:

名称描述
env表明JNI环境的指针。
src表明创建一个图像源的信息。查看OhosImageSource获取更多细节。
ops表明创建一个图像源的选项。查看OhosImageSourceOps
res表明JavaScript native层APIImageSource对象的指针。

返回:

参考IRNdkErrCode

如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;

如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;

如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;

如果参数无效,IMAGE_RESULT_INVALID_PARAMETER;

如果图像源数据不完整,返回IMAGE_RESULT_SOURCE_DATA_INCOMPLETE;

如果图像源数据错误,返回IMAGE_RESULT_SOURCE_DATA;

如果图像获取数据错误,返回IMAGE_RESULT_GET_DATA_ABNORMAL;

如果图像数据太大,返回IMAGE_RESULT_TOO_LARGE;

如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;

如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;

如果图像解码 EXIF 不支持,返回IMAGE_RESULT_DECODE_EXIF_UNSUPPORT;

如果图像属性不存在,返回IMAGE_RESULT_PROPERTY_NOT_EXIST;

如果文件损坏,返回IMAGE_RESULT_FILE_DAMAGED;

如果文件 FD 错误,返回IMAGE_RESULT_FILE_FD_ERROR;

如果数据流错误,返回IMAGE_RESULT_STREAM_SIZE_ERROR;

如果查找文件失败,返回IMAGE_RESULT_SEEK_FAILED;

如果速览文件失败,返回IMAGE_RESULT_PEEK_FAILED;

如果读取文件失败,返回IMAGE_RESULT_FREAD_FAILED。

起始版本:

10

参见:

OhosImageSource, OhosImageSourceOps

OH_ImageSource_CreateIncremental()

int32_t OH_ImageSource_CreateIncremental (napi_env env, struct OhosImageSource * source, struct OhosImageSourceOps * ops, napi_value * res )

描述:

通过给定的informationsOhosImageSourceOhosImageSourceOps结构, 获取增量类型的JavaScript Native API ImageSource对象,图像数据应通过OH_ImageSource_UpdateData更新。

@Syscap SystemCapability.Multimedia.Image

参数:

名称描述
env表明JNI环境的指针。
src表明创建一个图像源的信息。这里只接收缓冲区类型。查看OhosImageSource获取更多细节
ops表明创建一个图像源的选项。查看OhosImageSourceOps
res表明JavaScript native层APIImageSource对象的指针。

返回:

参考IRNdkErrCode

如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;

如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;

如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;

如果参数无效,IMAGE_RESULT_INVALID_PARAMETER;

如果图像源数据不完整,返回IMAGE_RESULT_SOURCE_DATA_INCOMPLETE;

如果图像源数据错误,返回IMAGE_RESULT_SOURCE_DATA;

如果图像获取数据错误,返回IMAGE_RESULT_GET_DATA_ABNORMAL;

如果图像数据太大,返回IMAGE_RESULT_TOO_LARGE;

如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;

如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;

如果图像解码 EXIF 不支持,返回IMAGE_RESULT_DECODE_EXIF_UNSUPPORT;

如果图像属性不存在,返回IMAGE_RESULT_PROPERTY_NOT_EXIST;

如果文件损坏,返回IMAGE_RESULT_FILE_DAMAGED;

如果文件 FD 错误,返回IMAGE_RESULT_FILE_FD_ERROR;

如果数据流错误,返回IMAGE_RESULT_STREAM_SIZE_ERROR;

如果查找文件失败,返回IMAGE_RESULT_SEEK_FAILED;

如果速览文件失败,返回IMAGE_RESULT_PEEK_FAILED;

如果读取文件失败,返回IMAGE_RESULT_FREAD_FAILED。

起始版本:

10

参见:

OhosImageSource, OhosImageSourceOps, OH_ImageSource_UpdateData

OH_ImageSource_CreatePixelMap()

int32_t OH_ImageSource_CreatePixelMap (const ImageSourceNative * native, struct OhosImageDecodingOps * ops, napi_value * res )

描述:

通过一个给定的选项OhosImageDecodingOps结构体,从ImageSource中解码JavaScript native层APIPixelMap对象

@Syscap SystemCapability.Multimedia.Image

参数:

名称描述
native表明native层ImageSourceNative值的指针。
ops表明为了解码图像源的选项,查看OhosImageDecodingOps
res表明JavaScript native层APIPixelMap对象的指针。

返回:

参考IRNdkErrCode

如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;

如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;

如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;

如果参数无效,IMAGE_RESULT_INVALID_PARAMETER;

如果获取图片数据异常,返回 IMAGE_RESULT_GET_DATA_ABNORMAL;

如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;

如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;

如果创建解码器失败,返回 IMAGE_RESULT_CREATE_DECODER_FAILED;

如果创建编码器失败,返回 IMAGE_RESULT_CREATE_ENCODER_FAILED;

如果检查格式不对,返回 IMAGE_RESULT_CHECK_FORMAT_ERROR ;

如果skia错误,返回 IMAGE_RESULT_THIRDPART_SKIA_ERROR;

如果输入图片数据错误,返回 IMAGE_RESULT_DATA_ABNORMAL。

如果共享内存错误,返回 IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST;

如果共享内存数据异常,返回 IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL;

如果图片解码异常,返回 IMAGE_RESULT_DECODE_ABNORMAL;

如果图像错误,返回 IMAGE_RESULT_MALLOC_ABNORMAL;

如果图片初始化错误,返回 IMAGE_RESULT_DATA_UNSUPPORT;

如果图片输入数据错误,返回 IMAGE_RESULT_INIT_ABNORMAL;

如果裁剪错误,返回 IMAGE_RESULT_CROP;

如果图片格式未知,返回 IMAGE_RESULT_UNKNOWN_FORMAT;

如果注册插件失败,返回 IMAGE_RESULT_PLUGIN_REGISTER_FAILED;

如果创建插件失败。返回 IMAGE_RESULT_PLUGIN_CREATE_FAILED;

如果增加位图失败,返回 IMAGE_RESULT_ENCODE_FAILED;

如果不支持图片硬解码,返回 IMAGE_RESULT_HW_DECODE_UNSUPPORT;

如果硬解码失败,返回 IMAGE_RESULT_HW_DECODE_FAILED;

如果ipc失败,返回 IMAGE_RESULT_ERR_IPC;

如果索引无效,返回 IMAGE_RESULT_INDEX_INVALID;

如果透明度类型错误,返回 IMAGE_RESULT_ALPHA_TYPE_ERROR;

如果内存分配类型错误,返回 IMAGE_RESULT_ALLOCATER_TYPE_ERROR。

起始版本:

10

参见:

ImageSourceNative, OhosImageDecodingOps

OH_ImageSource_CreatePixelMapList()

int32_t OH_ImageSource_CreatePixelMapList (const ImageSourceNative * native, struct OhosImageDecodingOps * ops, napi_value * res )

描述:

通过一个给定的选项OhosImageDecodingOps结构体,从ImageSource中解码所有的JavaScript native层APIPixelMap对象列表

@Syscap SystemCapability.Multimedia.Image

参数:

名称描述
native表明native层 ImageSourceNative 值的指针。
ops表明为了解码图像源的选项,查看OhosImageDecodingOps
res表明JavaScript native层APIPixelMap 列表对象的指针。

返回:

参考IRNdkErrCode

如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;

如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;

如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;

如果参数无效,IMAGE_RESULT_INVALID_PARAMETER;

如果获取图片数据异常,返回 IMAGE_RESULT_GET_DATA_ABNORMAL;

如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;

如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;

如果创建解码器失败,返回 IMAGE_RESULT_CREATE_DECODER_FAILED;

如果创建编码器失败,返回 IMAGE_RESULT_CREATE_ENCODER_FAILED;

如果检查格式不对,返回 IMAGE_RESULT_CHECK_FORMAT_ERROR ;

如果skia错误,返回 IMAGE_RESULT_THIRDPART_SKIA_ERROR;

如果输入图片数据错误,返回 IMAGE_RESULT_DATA_ABNORMAL;

如果共享内存错误,返回 IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST;

如果共享内存数据异常,返回 IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL;

如果图片解码异常,返回 IMAGE_RESULT_DECODE_ABNORMAL;

如果图像错误,返回 IMAGE_RESULT_MALLOC_ABNORMAL;

如果图片初始化错误,返回 IMAGE_RESULT_DATA_UNSUPPORT;

如果图片输入数据错误,返回 IMAGE_RESULT_INIT_ABNORMAL;

如果裁剪错误,返回 IMAGE_RESULT_CROP;

如果图片格式未知,返回 IMAGE_RESULT_UNKNOWN_FORMAT;

如果注册插件失败,返回 IMAGE_RESULT_PLUGIN_REGISTER_FAILED;

如果创建插件失败。返回 IMAGE_RESULT_PLUGIN_CREATE_FAILED;

如果增加位图失败,返回 IMAGE_RESULT_ENCODE_FAILED;

如果不支持图片硬解码,返回 IMAGE_RESULT_HW_DECODE_UNSUPPORT;

如果硬解码失败,返回 IMAGE_RESULT_HW_DECODE_FAILED;

如果ipc失败,返回 IMAGE_RESULT_ERR_IPC;

如果索引无效,返回 IMAGE_RESULT_INDEX_INVALID;

如果透明度类型错误,返回 IMAGE_RESULT_ALPHA_TYPE_ERROR;

如果内存分配类型错误,返回 IMAGE_RESULT_ALLOCATER_TYPE_ERROR;

如果解码的EXIF不支持,返回 IMAGE_RESULT_DECODE_EXIF_UNSUPPORT;

如果图片属性不存在,返回 IMAGE_RESULT_PROPERTY_NOT_EXIST。

起始版本:

10

参见:

ImageSourceNative, OhosImageDecodingOps

OH_ImageSource_GetDelayTime()

int32_t OH_ImageSource_GetDelayTime (const ImageSourceNative * native, struct OhosImageSourceDelayTimeList * res )

描述:

从一些ImageSource(如GIF图像源)获取延迟时间列表。

@Syscap SystemCapability.Multimedia.Image

参数:

名称描述
native表明native层 ImageSourceNative 值的指针。
res表明延迟时间列表 OhosImageSourceDelayTimeList 的指针。 当输入的res中delayTimeList是空指针并且size是0时,将通过res的size中返回延迟时间列表大小 为了获取延迟时间,需要比返回的delayTimeList大小值大的足够空间

返回:

参考IRNdkErrCode

如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;

如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;

如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;

如果参数无效,IMAGE_RESULT_INVALID_PARAMETER;

如果获取图片数据异常,返回 IMAGE_RESULT_GET_DATA_ABNORMAL;

如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;

如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;

如果创建解码器失败,返回 IMAGE_RESULT_CREATE_DECODER_FAILED;

如果skia错误,返回 IMAGE_RESULT_THIRDPART_SKIA_ERROR;

如果输入图片数据错误,返回 IMAGE_RESULT_DATA_ABNORMAL;

如果图片解码异常, IMAGE_RESULT_DECODE_ABNORMAL;

如果图片初始化错误,返回 IMAGE_RESULT_DATA_UNSUPPORT;

如果图片格式未知,返回 IMAGE_RESULT_UNKNOWN_FORMAT;

如果注册插件失败,返回 IMAGE_RESULT_PLUGIN_REGISTER_FAILED;

如果创建插件失败。返回 IMAGE_RESULT_PLUGIN_CREATE_FAILED;

如果索引无效,返回 IMAGE_RESULT_INDEX_INVALID;

如果解码的EXIF不支持,返回 IMAGE_RESULT_DECODE_EXIF_UNSUPPORT;

如果图片属性不存在,返回 IMAGE_RESULT_PROPERTY_NOT_EXIST。

起始版本:

10

参见:

ImageSourceNative, OhosImageSourceDelayTimeList

OH_ImageSource_GetFrameCount()

int32_t OH_ImageSource_GetFrameCount (const ImageSourceNative * native, uint32_t * res )

描述:

ImageSource中获取帧计数。

@Syscap SystemCapability.Multimedia.Image

参数:

名称描述
native表明native层 ImageSourceNative 值的指针。
res表明帧计数的指针。

返回:

参考IRNdkErrCode

如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;

如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;

如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;

如果参数无效,IMAGE_RESULT_INVALID_PARAMETER;

如果获取图片数据异常,返回 IMAGE_RESULT_GET_DATA_ABNORMAL;

如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;

如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;

如果创建解码器失败,返回 IMAGE_RESULT_CREATE_DECODER_FAILED;

如果skia错误,返回 IMAGE_RESULT_THIRDPART_SKIA_ERROR;

如果输入图片数据错误,返回 IMAGE_RESULT_DATA_ABNORMAL;

如果图片解码异常, IMAGE_RESULT_DECODE_ABNORMAL;

如果图片初始化错误,返回 IMAGE_RESULT_DATA_UNSUPPORT;

如果图片格式未知,返回 IMAGE_RESULT_UNKNOWN_FORMAT;

如果注册插件失败,返回 IMAGE_RESULT_PLUGIN_REGISTER_FAILED;

如果创建插件失败。返回 IMAGE_RESULT_PLUGIN_CREATE_FAILED;

如果索引无效,返回 IMAGE_RESULT_INDEX_INVALID;

如果解码的EXIF不支持,返回 IMAGE_RESULT_DECODE_EXIF_UNSUPPORT;

如果图片属性不存在,返回 IMAGE_RESULT_PROPERTY_NOT_EXIST。

起始版本:

10

参见:

ImageSourceNative

OH_ImageSource_GetImageInfo()

int32_t OH_ImageSource_GetImageInfo (const ImageSourceNative * native, int32_t index, struct OhosImageSourceInfo * info )

描述:

通过索引从ImageSource获取图像源信息。

@Syscap SystemCapability.Multimedia.Image

参数:

名称描述
native表明native层 ImageSourceNative 值的指针。
index表明帧计数的指针。
info表明图像源信息OhosImageSourceInfo的指针。

返回:

参考IRNdkErrCode

如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;

如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;

如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;

如果参数无效,IMAGE_RESULT_INVALID_PARAMETER;

如果获取图片数据异常,返回 IMAGE_RESULT_GET_DATA_ABNORMAL;

如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;

如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;

如果创建解码器失败,返回 IMAGE_RESULT_CREATE_DECODER_FAILED;

如果skia错误,返回 IMAGE_RESULT_THIRDPART_SKIA_ERROR;

如果输入图片数据错误,返回 IMAGE_RESULT_DATA_ABNORMAL;

如果图片解码异常, IMAGE_RESULT_DECODE_ABNORMAL;

如果图片初始化错误,返回 IMAGE_RESULT_DATA_UNSUPPORT;

如果图片格式未知,返回 IMAGE_RESULT_UNKNOWN_FORMAT;

如果注册插件失败,返回 IMAGE_RESULT_PLUGIN_REGISTER_FAILED;

如果创建插件失败。返回 IMAGE_RESULT_PLUGIN_CREATE_FAILED;

如果索引无效,返回 IMAGE_RESULT_INDEX_INVALID;

如果解码的EXIF不支持,返回 IMAGE_RESULT_DECODE_EXIF_UNSUPPORT;

如果图片属性不存在,返回 IMAGE_RESULT_PROPERTY_NOT_EXIST。

起始版本:

10

参见:

ImageSourceNative, OhosImageSourceInfo

OH_ImageSource_GetImageProperty()

int32_t OH_ImageSource_GetImageProperty (const ImageSourceNative * native, struct OhosImageSourceProperty * key, struct OhosImageSourceProperty * value )

描述:

通过关键字从ImageSource中获取图像源属性。

@Syscap SystemCapability.Multimedia.Image

参数:

名称描述
native表明native层 ImageSourceNative 值的指针。
key表明属性关键字OhosImageSourceProperty的指针。
value表明作为结果的属性值OhosImageSourceProperty的指针。 当输入的value中value是空指针并且size是0时,将通过value中的size返回属性值的大小。 为了获取属性值,需要比value中的结果大小大的足够的空间。

返回:

参考IRNdkErrCode

如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;

如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;

如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;

如果参数无效,IMAGE_RESULT_INVALID_PARAMETER;

如果获取图片数据异常,返回 IMAGE_RESULT_GET_DATA_ABNORMAL;

如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;

如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;

如果创建解码器失败,返回 IMAGE_RESULT_CREATE_DECODER_FAILED;

如果skia错误,返回 IMAGE_RESULT_THIRDPART_SKIA_ERROR;

如果输入图片数据错误,返回 IMAGE_RESULT_DATA_ABNORMAL;

如果图片解码异常, IMAGE_RESULT_DECODE_ABNORMAL;

如果图片初始化错误,返回 IMAGE_RESULT_DATA_UNSUPPORT;

如果图片格式未知,返回 IMAGE_RESULT_UNKNOWN_FORMAT;

如果注册插件失败,返回 IMAGE_RESULT_PLUGIN_REGISTER_FAILED;

如果创建插件失败。返回 IMAGE_RESULT_PLUGIN_CREATE_FAILED;

如果索引无效,返回 IMAGE_RESULT_INDEX_INVALID;

如果解码的EXIF不支持,返回 IMAGE_RESULT_DECODE_EXIF_UNSUPPORT;

如果图片属性不存在,返回 IMAGE_RESULT_PROPERTY_NOT_EXIST。

起始版本:

10

参见:

ImageSourceNative, OhosImageSourceProperty

OH_ImageSource_GetSupportedFormats()

int32_t OH_ImageSource_GetSupportedFormats (struct OhosImageSourceSupportedFormatList * res)

描述:

获取所有支持的解码格式元标记。

@Syscap SystemCapability.Multimedia.Image

参数:

名称描述
res表明指向**OhosImageSourceSupportedFormatList结构的列表指针。 当supportedFormatList为nullptr并且size以res为0作为输入时,它将以res size返回支持的格式大小。
为了获得所有的格式标记,它需要比
supportedFormatList**中的结果大小大的足够空间, 还需要为OhosImageSourceSupportedFormat项目中的每个格式提供足够的空间。

返回:

参考IRNdkErrCode

如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;

如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;

如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;

如果参数无效,IMAGE_RESULT_INVALID_PARAMETER;

如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;

如果检查格式不对,返回IMAGE_RESULT_CHECK_FORMAT_ERROR。

起始版本:

10

参见:

OhosImageSourceSupportedFormatList, OhosImageSourceSupportedFormat

OH_ImageSource_InitNative()

ImageSourceNative* OH_ImageSource_InitNative (napi_env env, napi_value source )

描述:

从输入JavaScript native层API ImageSource 对象中,转换成ImageSourceNative值。

@Syscap SystemCapability.Multimedia.Image

参数:

名称描述
env表明JNI环境的指针。
source表明JavaScript native层API** ImageSource**对象的指针。

返回:

如果操作成功返回ImageSourceNative指针;如果操作失败,返回空指针。

起始版本:

10

参见:

ImageSourceNative, OH_ImageSource_Release

OH_ImageSource_ModifyImageProperty()

int32_t OH_ImageSource_ModifyImageProperty (const ImageSourceNative * native, struct OhosImageSourceProperty * key, struct OhosImageSourceProperty * value )

描述:

通过关键字为ImageSource修改图像源属性。

@Syscap SystemCapability.Multimedia.Image

参数:

名称描述
native表明native层 ImageSourceNative 值的指针
key表明属性关键字OhosImageSourceProperty的指针。
value为了修改表明属性值OhosImageSourceProperty的指针。

返回:

参考IRNdkErrCode

如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;

如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;

如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;

如果参数无效,IMAGE_RESULT_INVALID_PARAMETER;

如果获取图片数据异常,返回 IMAGE_RESULT_GET_DATA_ABNORMAL;

如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;

如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;

如果创建解码器失败,返回 IMAGE_RESULT_CREATE_DECODER_FAILED;

如果skia错误,返回 IMAGE_RESULT_THIRDPART_SKIA_ERROR;

如果输入图片数据错误,返回 IMAGE_RESULT_DATA_ABNORMAL;

如果图片解码异常, IMAGE_RESULT_DECODE_ABNORMAL;

如果图片初始化错误,返回 IMAGE_RESULT_DATA_UNSUPPORT;

如果图片格式未知,返回 IMAGE_RESULT_UNKNOWN_FORMAT;

如果注册插件失败,返回 IMAGE_RESULT_PLUGIN_REGISTER_FAILED;

如果创建插件失败。返回 IMAGE_RESULT_PLUGIN_CREATE_FAILED;

如果索引无效,返回 IMAGE_RESULT_INDEX_INVALID;

如果解码的EXIF不支持,返回 IMAGE_RESULT_DECODE_EXIF_UNSUPPORT;

如果图片属性不存在,返回 IMAGE_RESULT_PROPERTY_NOT_EXIST。

起始版本:

10

参见:

ImageSourceNative, OhosImageSourceProperty

OH_ImageSource_Release()

int32_t OH_ImageSource_Release (ImageSourceNative * native)

描述:

释放native层图像源 ImageSourceNative

@Syscap SystemCapability.Multimedia.Image

参数:

名称描述
native表明native层 ImageSourceNative 值的指针。

返回:

参考IRNdkErrCode

如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;

如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;

如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;

如果参数无效,IMAGE_RESULT_INVALID_PARAMETER;

如果获取图片数据异常,返回 IMAGE_RESULT_GET_DATA_ABNORMAL;

如果输入图片数据错误,返回 IMAGE_RESULT_DATA_ABNORMAL。

起始版本:

10

参见:

ImageSourceNative, OH_ImageSource_Create, OH_ImageSource_CreateIncremental

OH_ImageSource_UpdateData()

int32_t OH_ImageSource_UpdateData (const ImageSourceNative * native, struct OhosImageSourceUpdateData * data )

描述:

为了增量类型的ImageSource更新源数据。

@Syscap SystemCapability.Multimedia.Image

参数:

名称描述
native表明native层 ImageSourceNative 值的指针。
data表明更新数据信息OhosImageSourceUpdateData的指针。

返回:

参考IRNdkErrCode

如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;

如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;

如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;

如果参数无效,IMAGE_RESULT_INVALID_PARAMETER;

如果获取图片数据异常,返回 IMAGE_RESULT_GET_DATA_ABNORMAL;

如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;

如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;

如果创建解码器失败,返回 IMAGE_RESULT_CREATE_DECODER_FAILED;

如果创建编码器失败,返回 IMAGE_RESULT_CREATE_ENCODER_FAILED;

如果检查格式不对,返回IMAGE_RESULT_CHECK_FORMAT_ERROR ;

如果skia错误,返回 IMAGE_RESULT_THIRDPART_SKIA_ERROR;

如果输入图片数据错误,返回 IMAGE_RESULT_DATA_ABNORMAL;

如果共享内存错误,返回 IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST;

如果共享内存数据异常,返回 IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL;

如果图片解码异常,返回IMAGE_RESULT_DECODE_ABNORMAL;

如果图像错误,返回 IMAGE_RESULT_MALLOC_ABNORMAL;

如果图片初始化错误,返回 IMAGE_RESULT_DATA_UNSUPPORT;

如果图片输入数据错误,返回 IMAGE_RESULT_INIT_ABNORMAL;

如果裁剪错误,返回 IMAGE_RESULT_CROP;

如果图片格式未知,返回 IMAGE_RESULT_UNKNOWN_FORMAT;

如果注册插件失败,返回 IMAGE_RESULT_PLUGIN_REGISTER_FAILED;

如果创建插件失败。返回 IMAGE_RESULT_PLUGIN_CREATE_FAILED;

如果增加位图失败,返回 IMAGE_RESULT_ENCODE_FAILED;

如果不支持图片硬解码,返回 IMAGE_RESULT_HW_DECODE_UNSUPPORT;

如果硬解码失败,返回 IMAGE_RESULT_HW_DECODE_FAILED;

如果ipc失败,返回 IMAGE_RESULT_ERR_IPC;

如果索引无效,返回 IMAGE_RESULT_INDEX_INVALID;

如果透明度类型错误,返回 IMAGE_RESULT_ALPHA_TYPE_ERROR;

如果内存分配类型错误,返回 IMAGE_RESULT_ALLOCATER_TYPE_ERROR。

起始版本:

10

参见:

ImageSourceNative, OhosImageSourceUpdateData

OH_PixelMap_AccessPixels()

int32_t OH_PixelMap_AccessPixels (const NativePixelMap * native, void ** addr )

描述:

获取native PixelMap 对象数据的内存地址,并锁定该内存。

参数:

名称描述
nativeNativePixelMap的指针。
addr用于指向的内存地址的双指针对象。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像获取数据失败则返回 IMAGE_RESULT_GET_DATA_ABNORMAL ;

如果解码失败则返回 IMAGE_RESULT_DECODE_FAILED ;

如果检查格式失败则返回 IMAGE_RESULT_CHECK_FORMAT_ERROR ;

如果skia能力失败则返回 IMAGE_RESULT_THIRDPART_SKIA_ERROR ;

如果图像输入数据失败则返回 IMAGE_RESULT_DATA_ABNORMAL ;

如果共享内存失败则返回 IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST ;

如果共享内存数据错误则返回 IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL ;

如果图像分配内存失败则返回 IMAGE_RESULT_MALLOC_ABNORMAL ;

如果图像数据不支持则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果裁剪失败失败则返回 IMAGE_RESULT_CROP ;

如果图像格式未知则返回 IMAGE_RESULT_UNKNOWN_FORMAT ;

如果注册插件失败失败则返回 IMAGE_RESULT_PLUGIN_REGISTER_FAILED ;

如果创建插件失败失败则返回 IMAGE_RESULT_PLUGIN_CREATE_FAILED ;

如果属性无效则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果透明度类型错误则返回 IMAGE_RESULT_ALPHA_TYPE_ERROR ;

如果内存分配类型错误则返回 IMAGE_RESULT_ALLOCATER_TYPE_ERROR 。

起始版本:

10

参见:

AccessPixels

OH_PixelMap_CreateAlphaPixelMap()

int32_t OH_PixelMap_CreateAlphaPixelMap (napi_env env, napi_value source, napi_value * alpha )

描述:

根据Alpha通道的信息,来生成一个仅包含Alpha通道信息的PixelMap对象。

参数:

名称描述
envnapi的环境指针。
sourcePixelMap数据设置项。
alphaalpha通道的指针。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像获取数据失败则返回 IMAGE_RESULT_GET_DATA_ABNORMAL ;

如果解码失败则返回 IMAGE_RESULT_DECODE_FAILED ;

如果图像头解码失败则返回 IMAGE_RESULT_DECODE_HEAD_ABNORMAL ;

如果创建解码器失败则返回 IMAGE_RESULT_CREATE_DECODER_FAILED ;

如果创建编码器失败则返回 IMAGE_RESULT_CREATE_ENCODER_FAILED ;

如果检查格式失败则返回 IMAGE_RESULT_CHECK_FORMAT_ERROR ;

如果skia能力失败则返回 IMAGE_RESULT_THIRDPART_SKIA_ERROR ;

如果图像输入数据失败则返回 IMAGE_RESULT_DATA_ABNORMAL ;

如果共享内存失败则返回 IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST ;

如果共享内存数据错误则返回 IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL ;

如果图像解码失败则返回 IMAGE_RESULT_DECODE_ABNORMAL ;

如果图像分配内存失败则返回 IMAGE_RESULT_MALLOC_ABNORMAL ;

如果图像数据不支持则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果图像初始化失败则返回 IMAGE_RESULT_INIT_ABNORMAL ;

如果裁剪失败失败则返回 IMAGE_RESULT_CROP ;

如果图像格式未知则返回 IMAGE_RESULT_UNKNOWN_FORMAT ;

如果注册插件失败失败则返回 IMAGE_RESULT_PLUGIN_REGISTER_FAILED ;

如果创建插件失败失败则返回 IMAGE_RESULT_PLUGIN_CREATE_FAILED ;

如果图像添加像素位图失败则返回 IMAGE_RESULT_ENCODE_FAILED ;

如果图像不支持硬件解码则返回 IMAGE_RESULT_HW_DECODE_UNSUPPORT ;

如果硬件解码失败则返回 IMAGE_RESULT_HW_DECODE_FAILED ;

如果ipc失败则返回 IMAGE_RESULT_INDEX_INVALID ;

如果属性无效则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果透明度类型错误则返回 IMAGE_RESULT_ALPHA_TYPE_ERROR ;

如果内存分配类型错误则返回 IMAGE_RESULT_ALLOCATER_TYPE_ERROR 。

起始版本:

10

参见:

CreateAlphaPixelMap

OH_PixelMap_CreatePixelMap()

int32_t OH_PixelMap_CreatePixelMap (napi_env env, OhosPixelMapCreateOps info, void * buf, size_t len, napi_value * res )

描述:

Creates a PixelMap object.

参数:

名称描述
envnapi的环境指针。
infopixel map 数据设置项。
buf图片的buffer数据。
len图片大小信息。
res应用层的 PixelMap 对象的指针。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像获取数据失败则返回 IMAGE_RESULT_GET_DATA_ABNORMAL ;

如果解码失败则返回 IMAGE_RESULT_DECODE_FAILED ;

如果图像头解码失败则返回 IMAGE_RESULT_DECODE_HEAD_ABNORMAL ;

如果创建解码器失败则返回 IMAGE_RESULT_CREATE_DECODER_FAILED ;

如果创建编码器失败则返回 IMAGE_RESULT_CREATE_ENCODER_FAILED ;

如果检查格式失败则返回 IMAGE_RESULT_CHECK_FORMAT_ERROR ;

如果skia能力失败则返回 IMAGE_RESULT_THIRDPART_SKIA_ERROR ;

如果图像输入数据失败则返回 IMAGE_RESULT_DATA_ABNORMAL ;

如果共享内存失败则返回 IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST ;

如果共享内存数据错误则返回 IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL ;

如果图像解码失败则返回 IMAGE_RESULT_DECODE_ABNORMAL ;

如果解码失败则返回 IMAGE_RESULT_DECODE_FAILED ;

如果图像分配内存失败则返回 IMAGE_RESULT_MALLOC_ABNORMAL ;

如果图像数据不支持则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果图像初始化失败则返回 IMAGE_RESULT_INIT_ABNORMAL ;

如果裁剪失败失败则返回 IMAGE_RESULT_CROP ;

如果图像格式未知则返回 IMAGE_RESULT_UNKNOWN_FORMAT ;

如果注册插件失败失败则返回 IMAGE_RESULT_PLUGIN_REGISTER_FAILED ;

如果创建插件失败失败则返回 IMAGE_RESULT_PLUGIN_CREATE_FAILED ;

如果图像添加像素位图失败则返回 IMAGE_RESULT_ENCODE_FAILED ;

如果图像不支持硬件解码则返回 IMAGE_RESULT_HW_DECODE_UNSUPPORT ;

如果硬件解码失败则返回 IMAGE_RESULT_HW_DECODE_FAILED ;

如果ipc失败则返回 IMAGE_RESULT_INDEX_INVALID ;

如果属性无效则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果透明度类型错误则返回 IMAGE_RESULT_ALPHA_TYPE_ERROR ;

如果内存分配类型错误则返回 IMAGE_RESULT_ALLOCATER_TYPE_ERROR 。

起始版本:

10

参见:

CreatePixelMap

OH_PixelMap_Crop()

int32_t OH_PixelMap_Crop (const NativePixelMap * native, int32_t x, int32_t y, int32_t width, int32_t height )

描述:

设置PixelMap对象的裁剪。

参数:

名称描述
nativeNativePixelMap的指针。
x目标图片左上角的x坐标。
y目标图片左上角的y坐标。
width裁剪区域的宽度。
height裁剪区域的高度。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像获取数据失败则返回 IMAGE_RESULT_GET_DATA_ABNORMAL ;

如果解码失败则返回 IMAGE_RESULT_DECODE_FAILED ;

如果检查格式失败则返回 IMAGE_RESULT_CHECK_FORMAT_ERROR ;

如果skia能力失败则返回 IMAGE_RESULT_THIRDPART_SKIA_ERROR ;

如果图像输入数据失败则返回 IMAGE_RESULT_DATA_ABNORMAL ;

如果共享内存失败则返回 IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST ;

如果共享内存数据错误则返回 IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL ;

如果图像分配内存失败则返回 IMAGE_RESULT_MALLOC_ABNORMAL ;

如果图像数据不支持则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果裁剪失败失败则返回 IMAGE_RESULT_CROP ;

如果图像格式未知则返回 IMAGE_RESULT_UNKNOWN_FORMAT ;

如果注册插件失败失败则返回 IMAGE_RESULT_PLUGIN_REGISTER_FAILED ;

如果创建插件失败失败则返回 IMAGE_RESULT_PLUGIN_CREATE_FAILED ;

如果属性无效则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果透明度类型错误则返回 IMAGE_RESULT_ALPHA_TYPE_ERROR ;

如果内存分配类型错误则返回 IMAGE_RESULT_ALLOCATER_TYPE_ERROR 。

起始版本:

10

参见:

Crop

OH_PixelMap_Flip()

int32_t OH_PixelMap_Flip (const NativePixelMap * native, int32_t x, int32_t y )

描述:

设置PixelMap对象的翻转。

参数:

名称描述
nativeNativePixelMap的指针。
x根据水平方向x轴进行图片翻转。
y根据垂直方向y轴进行图片翻转。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像获取数据失败则返回 IMAGE_RESULT_GET_DATA_ABNORMAL ;

如果解码失败则返回 IMAGE_RESULT_DECODE_FAILED ;

如果检查格式失败则返回 IMAGE_RESULT_CHECK_FORMAT_ERROR ;

如果skia能力失败则返回 IMAGE_RESULT_THIRDPART_SKIA_ERROR ;

如果图像输入数据失败则返回 IMAGE_RESULT_DATA_ABNORMAL ;

如果共享内存失败则返回 IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST ;

如果共享内存数据错误则返回 IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL ;

如果图像分配内存失败则返回 IMAGE_RESULT_MALLOC_ABNORMAL ;

如果图像数据不支持则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果裁剪失败失败则返回 IMAGE_RESULT_CROP ;

如果图像格式未知则返回 IMAGE_RESULT_UNKNOWN_FORMAT ;

如果注册插件失败失败则返回 IMAGE_RESULT_PLUGIN_REGISTER_FAILED ;

如果创建插件失败失败则返回 IMAGE_RESULT_PLUGIN_CREATE_FAILED ;

如果属性无效则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果透明度类型错误则返回 IMAGE_RESULT_ALPHA_TYPE_ERROR ;

如果内存分配类型错误则返回 IMAGE_RESULT_ALLOCATER_TYPE_ERROR 。

起始版本:

10

参见:

Flip

OH_PixelMap_GetBytesNumberPerRow()

int32_t OH_PixelMap_GetBytesNumberPerRow (const NativePixelMap * native, int32_t * num )

描述:

获取PixelMap对象每行字节数。

参数:

名称描述
nativeNativePixelMap的指针。
numPixelMap对象的每行字节数指针。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像输入数据失败则返回 IMAGE_RESULT_DATA_ABNORMAL ;

如果属性无效则返回 IMAGE_RESULT_DATA_UNSUPPORT 。

起始版本:

10

参见:

GetBytesNumberPerRow

OH_PixelMap_GetDensity()

int32_t OH_PixelMap_GetDensity (const NativePixelMap * native, int32_t * density )

描述:

获取PixelMap对象像素密度。

参数:

名称描述
nativeNativePixelMap的指针。
density像素密度指针。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像输入数据失败则返回 IMAGE_RESULT_DATA_ABNORMAL ;

如果属性无效则返回 IMAGE_RESULT_DATA_UNSUPPORT 。

起始版本:

10

参见:

GetDensity

OH_PixelMap_GetImageInfo()

int32_t OH_PixelMap_GetImageInfo (const NativePixelMap * native, OhosPixelMapInfos * info )

描述:

获取PixelMap对象图像信息。

参数:

名称描述
nativeNativePixelMap的指针。
info图像信息指针。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像获取数据失败则返回 IMAGE_RESULT_GET_DATA_ABNORMAL ;

如果解码失败则返回 IMAGE_RESULT_DECODE_FAILED ;

如果检查格式失败则返回 IMAGE_RESULT_CHECK_FORMAT_ERROR ;

如果skia能力失败则返回 IMAGE_RESULT_THIRDPART_SKIA_ERROR ;

如果图像输入数据失败则返回 IMAGE_RESULT_DATA_ABNORMAL ;

如果共享内存失败则返回 IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST ;

如果共享内存数据错误则返回 IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL ;

如果图像分配内存失败则返回 IMAGE_RESULT_MALLOC_ABNORMAL ;

如果图像数据不支持则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果裁剪失败失败则返回 IMAGE_RESULT_CROP ;

如果图像格式未知则返回 IMAGE_RESULT_UNKNOWN_FORMAT ;

如果注册插件失败失败则返回 IMAGE_RESULT_PLUGIN_REGISTER_FAILED ;

如果创建插件失败失败则返回 IMAGE_RESULT_PLUGIN_CREATE_FAILED ;

如果属性无效则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果透明度类型错误则返回 IMAGE_RESULT_ALPHA_TYPE_ERROR ;

如果内存分配类型错误则返回 IMAGE_RESULT_ALLOCATER_TYPE_ERROR 。

起始版本:

10

参见:

OhosPixelMapInfos

OH_PixelMap_GetIsEditable()

int32_t OH_PixelMap_GetIsEditable (const NativePixelMap * native, int32_t * editable )

描述:

获取PixelMap对象是否可编辑的状态。

参数:

名称描述
nativeNativePixelMap的指针。
editablePixelMap 对象是否可编辑的指针。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像输入数据失败则返回 IMAGE_RESULT_DATA_ABNORMAL ;

如果属性无效则返回 IMAGE_RESULT_DATA_UNSUPPORT 。

起始版本:

10

参见:

GetIsEditable

OH_PixelMap_InitNativePixelMap()

NativePixelMap* OH_PixelMap_InitNativePixelMap (napi_env env, napi_value source )

描述:

初始化PixelMap对象数据。

参数:

名称描述
envnapi的环境指针。
sourcePixelMap 数据设置项。

返回:

操作成功则返回NativePixelMap的指针;如果操作失败,则返回错误码。

起始版本:

10

参见:

InitNativePixelMap

OH_PixelMap_IsSupportAlpha()

int32_t OH_PixelMap_IsSupportAlpha (const NativePixelMap * native, int32_t * alpha )

描述:

获取PixelMap对象是否支持Alpha通道。

参数:

名称描述
nativeNativePixelMap的指针。
alpha是否支持Alpha的指针。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像输入数据失败则返回 IMAGE_RESULT_DATA_ABNORMAL ;

如果属性无效则返回 IMAGE_RESULT_DATA_UNSUPPORT 。

起始版本:

10

参见:

IsSupportAlpha

OH_PixelMap_Rotate()

int32_t OH_PixelMap_Rotate (const NativePixelMap * native, float angle )

描述:

设置PixelMap对象的旋转。

参数:

名称描述
nativeNativePixelMap的指针。
angle旋转角度。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像获取数据失败则返回 IMAGE_RESULT_GET_DATA_ABNORMAL ;

如果解码失败则返回 IMAGE_RESULT_DECODE_FAILED ;

如果检查格式失败则返回 IMAGE_RESULT_CHECK_FORMAT_ERROR ;

如果skia能力失败则返回 IMAGE_RESULT_THIRDPART_SKIA_ERROR ;

如果图像输入数据失败则返回 IMAGE_RESULT_DATA_ABNORMAL ;

如果共享内存失败则返回 IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST ;

如果共享内存数据错误则返回 IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL ;

如果图像分配内存失败则返回 IMAGE_RESULT_MALLOC_ABNORMAL ;

如果图像数据不支持则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果裁剪失败失败则返回 IMAGE_RESULT_CROP ;

如果图像格式未知则返回 IMAGE_RESULT_UNKNOWN_FORMAT ;

如果注册插件失败失败则返回 IMAGE_RESULT_PLUGIN_REGISTER_FAILED ;

如果创建插件失败失败则返回 IMAGE_RESULT_PLUGIN_CREATE_FAILED ;

如果属性无效则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果透明度类型错误则返回 IMAGE_RESULT_ALPHA_TYPE_ERROR ;

如果内存分配类型错误则返回 IMAGE_RESULT_ALLOCATER_TYPE_ERROR 。

起始版本:

10

参见:

Rotate

OH_PixelMap_Scale()

int32_t OH_PixelMap_Scale (const NativePixelMap * native, float x, float y )

描述:

设置PixelMap对象的缩放。

参数:

名称描述
nativeNativePixelMap的指针。
x缩放宽度。
y缩放高度。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像获取数据失败则返回 IMAGE_RESULT_GET_DATA_ABNORMAL ;

如果解码失败则返回 IMAGE_RESULT_DECODE_FAILED ;

如果检查格式失败则返回 IMAGE_RESULT_CHECK_FORMAT_ERROR ;

如果skia能力失败则返回 IMAGE_RESULT_THIRDPART_SKIA_ERROR ;

如果图像输入数据失败则返回 IMAGE_RESULT_DATA_ABNORMAL ;

如果共享内存失败则返回 IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST ;

如果共享内存数据错误则返回 IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL ;

如果图像分配内存失败则返回 IMAGE_RESULT_MALLOC_ABNORMAL ;

如果图像数据不支持则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果图像初始化失败则返回 IMAGE_RESULT_INIT_ABNORMAL ;

如果裁剪失败失败则返回 IMAGE_RESULT_CROP ;

如果图像格式未知则返回 IMAGE_RESULT_UNKNOWN_FORMAT ;

如果注册插件失败失败则返回 IMAGE_RESULT_PLUGIN_REGISTER_FAILED ;

如果创建插件失败失败则返回 IMAGE_RESULT_PLUGIN_CREATE_FAILED ;

如果属性无效则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果透明度类型错误则返回 IMAGE_RESULT_ALPHA_TYPE_ERROR ;

如果内存分配类型错误则返回 IMAGE_RESULT_ALLOCATER_TYPE_ERROR 。

起始版本:

10

参见:

Scale

OH_PixelMap_SetAlphaAble()

int32_t OH_PixelMap_SetAlphaAble (const NativePixelMap * native, int32_t alpha )

描述:

设置PixelMap对象的Alpha通道。

参数:

名称描述
nativeNativePixelMap的指针。
alphaAlpha通道。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像输入数据失败则返回 IMAGE_RESULT_DATA_ABNORMAL ;

如果属性无效则返回 IMAGE_RESULT_DATA_UNSUPPORT 。

起始版本:

10

参见:

SetAlphaAble

OH_PixelMap_SetDensity()

int32_t OH_PixelMap_SetDensity (const NativePixelMap * native, int32_t density )

描述:

设置PixelMap对象像素密度。

参数:

名称描述
nativeNativePixelMap的指针。
density像素密度。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像输入数据失败则返回 IMAGE_RESULT_DATA_ABNORMAL ;

如果属性无效则返回 IMAGE_RESULT_DATA_UNSUPPORT 。

起始版本:

10

参见:

GetDensity

OH_PixelMap_SetOpacity()

int32_t OH_PixelMap_SetOpacity (const NativePixelMap * native, float opacity )

描述:

设置PixelMap对象的透明度。

参数:

名称描述
nativeNativePixelMap的指针。
opacity透明度。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像输入数据失败则返回 IMAGE_RESULT_DATA_ABNORMAL ;

如果属性无效则返回 IMAGE_RESULT_DATA_UNSUPPORT 。

起始版本:

10

参见:

SetOpacity

OH_PixelMap_Translate()

int32_t OH_PixelMap_Translate (const NativePixelMap * native, float x, float y )

描述:

设置PixelMap对象的偏移。

参数:

名称描述
nativeNativePixelMap的指针。
x水平偏移量。
y垂直偏移量。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像获取数据失败则返回 IMAGE_RESULT_GET_DATA_ABNORMAL ;

如果解码失败则返回 IMAGE_RESULT_DECODE_FAILED ;

如果检查格式失败则返回 IMAGE_RESULT_CHECK_FORMAT_ERROR ;

如果skia能力失败则返回 IMAGE_RESULT_THIRDPART_SKIA_ERROR ;

如果图像输入数据失败则返回 IMAGE_RESULT_DATA_ABNORMAL ;

如果共享内存失败则返回 IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST ;

如果共享内存数据错误则返回 IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL ;

如果图像分配内存失败则返回 IMAGE_RESULT_MALLOC_ABNORMAL ;

如果图像数据不支持则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果裁剪失败失败则返回 IMAGE_RESULT_CROP ;

如果图像格式未知则返回 IMAGE_RESULT_UNKNOWN_FORMAT ;

如果注册插件失败失败则返回 IMAGE_RESULT_PLUGIN_REGISTER_FAILED ;

如果创建插件失败失败则返回 IMAGE_RESULT_PLUGIN_CREATE_FAILED ;

如果属性无效则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果透明度类型错误则返回 IMAGE_RESULT_ALPHA_TYPE_ERROR ;

如果内存分配类型错误则返回 IMAGE_RESULT_ALLOCATER_TYPE_ERROR 。

起始版本:

10

参见:

Translate

OH_PixelMap_UnAccessPixels()

int32_t OH_PixelMap_UnAccessPixels (const NativePixelMap * native)

描述:

释放native PixelMap对象数据的内存锁,用于匹配方法OH_PixelMap_AccessPixels

参数:

名称描述
nativeNativePixelMap的指针。

返回:

参考IRNdkErrCode

如果操作成功则返回 IMAGE_RESULT_SUCCESS ;

如果参数错误则返回 IMAGE_RESULT_BAD_PARAMETER ;

如果JNI环境异常则返回 IMAGE_RESULT_JNI_ENV_ABNORMAL ;

如果参数无效则返回 IMAGE_RESULT_INVALID_PARAMETER ;

如果图像获取数据失败则返回 IMAGE_RESULT_GET_DATA_ABNORMAL ;

如果解码失败则返回 IMAGE_RESULT_DECODE_FAILED ;

如果检查格式失败则返回 IMAGE_RESULT_CHECK_FORMAT_ERROR ;

如果skia能力失败则返回 IMAGE_RESULT_THIRDPART_SKIA_ERROR ;

如果图像输入数据失败则返回 IMAGE_RESULT_DATA_ABNORMAL ;

如果共享内存失败则返回 IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST ;

如果共享内存数据错误则返回 IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL ;

如果图像分配内存失败则返回 IMAGE_RESULT_MALLOC_ABNORMAL ;

如果图像数据不支持则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果裁剪失败失败则返回 IMAGE_RESULT_CROP ;

如果图像格式未知则返回 IMAGE_RESULT_UNKNOWN_FORMAT ;

如果注册插件失败失败则返回 IMAGE_RESULT_PLUGIN_REGISTER_FAILED ;

如果创建插件失败失败则返回 IMAGE_RESULT_PLUGIN_CREATE_FAILED ;

如果属性无效则返回 IMAGE_RESULT_DATA_UNSUPPORT ;

如果透明度类型错误则返回 IMAGE_RESULT_ALPHA_TYPE_ERROR ;

如果内存分配类型错误则返回 IMAGE_RESULT_ALLOCATER_TYPE_ERROR 。

起始版本:

10

参见:

UnAccessPixels

OH_UnAccessPixels()

int32_t OHOS::Media::OH_UnAccessPixels (napi_env env, napi_value value )

描述:

释放PixelMap对象数据的内存锁, 用于匹配方法OH_AccessPixels

参数:

名称描述
envnapi的环境指针。
value应用层的 PixelMap 对象。

返回:

操作成功则返回 OHOS_IMAGE_RESULT_SUCCESS;如果操作失败,则返回错误码。

起始版本:

8

废弃起始版本:

10

参见:

AccessPixels

变量说明

alphaType

int32_t OhosImageSourceInfo::alphaType

描述:

图像源透明度类型

起始版本:

10

buffer [1/2]

uint8_t* OhosImageSource::buffer = nullptr

描述:

图像源缓冲区资源,解手格式化包缓冲区或者base64缓冲区

起始版本:

10

buffer [2/2]

uint8_t* OhosImageSourceUpdateData::buffer = nullptr

描述:

图像源更新数据缓冲区

起始版本:

10

bufferSize [1/2]

size_t OhosImageSource::bufferSize = 0

描述:

图像源缓冲区资源大小

起始版本:

10

bufferSize [2/2]

size_t OhosImageSourceUpdateData::bufferSize = 0

描述:

图像源更新数据缓冲区大小

起始版本:

10

colorSpace

int32_t OhosImageSourceInfo::colorSpace

描述:

图像源色彩空间

起始版本:

10

delayTimeList

int32_t* OhosImageSourceDelayTimeList::delayTimeList

描述:

图像源延迟时间列表头地址

起始版本:

10

density [1/2]

int32_t OhosImageSourceOps::density

描述:

图像源像素密度

起始版本:

10

density [2/2]

int32_t OhosImageSourceInfo::density

描述:

图像源密度, 由 OH_ImageSource_Create 设置

起始版本:

10

editable

int8_t OhosImageDecodingOps::editable

描述:

定义输出的像素位图是否可编辑

起始版本:

10

fd

int32_t OhosImageSource::fd = -1

描述:

图像源文件资源描述符

起始版本:

10

fitDensity

int32_t OhosImageDecodingOps::fitDensity

描述:

定义解码目标的像素密度

起始版本:

10

format

char* OhosImageSourceSupportedFormat::format = nullptr

描述:

图像源支持的格式字符串头地址

起始版本:

10

height

int32_t OhosImageRegion::height

描述:

高度范围,用pixels表示

起始版本:

10

index

uint32_t OhosImageDecodingOps::index

描述:

定义图像源解码指数

起始版本:

10

isCompleted

int8_t OhosImageSourceUpdateData::isCompleted = 0

描述:

图像源更新数据在此节中完成

起始版本:

10

offset

uint32_t OhosImageSourceUpdateData::offset = 0

描述:

图像源更新数据缓冲区的开端

起始版本:

10

OHOS_IMAGE_PROPERTY_BITS_PER_SAMPLE

const char* OHOS_IMAGE_PROPERTY_BITS_PER_SAMPLE = "BitsPerSample"

描述:

定义每个样本比特的图像属性关键字。 此标签给OH_ImageSource_GetImagePropertyOH_ImageSource_ModifyImageProperty这两个接口使用。

@Syscap SystemCapability.Multimedia.Image

起始版本:

10

OHOS_IMAGE_PROPERTY_COMPRESSED_BITS_PER_PIXEL

const char* OHOS_IMAGE_PROPERTY_COMPRESSED_BITS_PER_PIXEL = "CompressedBitsPerPixel"

描述:

定义每个像素的压缩比特的图像属性关键字。 此标签给OH_ImageSource_GetImagePropertyOH_ImageSource_ModifyImageProperty这两个接口使用。

@Syscap SystemCapability.Multimedia.Image

起始版本:

10

OHOS_IMAGE_PROPERTY_DATE_TIME_ORIGINAL

const char* OHOS_IMAGE_PROPERTY_DATE_TIME_ORIGINAL = "DateTimeOriginal"

描述:

定义初始日期时间的图像属性关键字。 此标签给OH_ImageSource_GetImagePropertyOH_ImageSource_ModifyImageProperty这两个接口使用。

@Syscap SystemCapability.Multimedia.Image

起始版本:

10

OHOS_IMAGE_PROPERTY_EXPOSURE_TIME

const char* OHOS_IMAGE_PROPERTY_EXPOSURE_TIME = "ExposureTime"

描述:

定义曝光时间的图像属性关键字。 此标签给OH_ImageSource_GetImagePropertyOH_ImageSource_ModifyImageProperty这两个接口使用。

@Syscap SystemCapability.Multimedia.Image

起始版本:

10

OHOS_IMAGE_PROPERTY_F_NUMBER

const char* OHOS_IMAGE_PROPERTY_F_NUMBER = "FNumber"

描述:

定义FNumber的图像属性关键字。 此标签给OH_ImageSource_GetImagePropertyOH_ImageSource_ModifyImageProperty这两个接口使用。

@Syscap SystemCapability.Multimedia.Image

起始版本:

10

OHOS_IMAGE_PROPERTY_GPS_LATITUDE

const char* OHOS_IMAGE_PROPERTY_GPS_LATITUDE = "GPSLatitude"

描述:

定义GPS纬度的图像属性关键字。 此标签给OH_ImageSource_GetImagePropertyOH_ImageSource_ModifyImageProperty这两个接口使用。

@Syscap SystemCapability.Multimedia.Image

起始版本:

10

OHOS_IMAGE_PROPERTY_GPS_LATITUDE_REF

const char* OHOS_IMAGE_PROPERTY_GPS_LATITUDE_REF = "GPSLatitudeRef"

描述:

定义GPS纬度参考的图像属性关键字。 此标签给OH_ImageSource_GetImagePropertyOH_ImageSource_ModifyImageProperty这两个接口使用。

@Syscap SystemCapability.Multimedia.Image

起始版本:

10

OHOS_IMAGE_PROPERTY_GPS_LONGITUDE

const char* OHOS_IMAGE_PROPERTY_GPS_LONGITUDE = "GPSLongitude"

描述:

定义GPS经度的图像属性关键字。 此标签给OH_ImageSource_GetImagePropertyOH_ImageSource_ModifyImageProperty这两个接口使用。

@Syscap SystemCapability.Multimedia.Image

起始版本:

10

OHOS_IMAGE_PROPERTY_GPS_LONGITUDE_REF

const char* OHOS_IMAGE_PROPERTY_GPS_LONGITUDE_REF = "GPSLongitudeRef"

描述:

定义GPS经度参考的图像属性关键字。 此标签给OH_ImageSource_GetImagePropertyOH_ImageSource_ModifyImageProperty这两个接口使用。

@Syscap SystemCapability.Multimedia.Image

起始版本:

10

OHOS_IMAGE_PROPERTY_IMAGE_LENGTH

const char* OHOS_IMAGE_PROPERTY_IMAGE_LENGTH = "ImageLength"

描述:

定义图像长度的图像属性关键字。 此标签给OH_ImageSource_GetImagePropertyOH_ImageSource_ModifyImageProperty这两个接口使用。

@Syscap SystemCapability.Multimedia.Image

起始版本:

10

OHOS_IMAGE_PROPERTY_IMAGE_WIDTH

const char* OHOS_IMAGE_PROPERTY_IMAGE_WIDTH = "ImageWidth"

描述:

定义图像宽度的图像属性关键字。 此标签给OH_ImageSource_GetImagePropertyOH_ImageSource_ModifyImageProperty这两个接口使用。

@Syscap SystemCapability.Multimedia.Image

起始版本:

10

OHOS_IMAGE_PROPERTY_ISO_SPEED_RATINGS

const char* OHOS_IMAGE_PROPERTY_ISO_SPEED_RATINGS = "ISOSpeedRatings"

描述:

定义ISO速度等级的图像属性关键字。 此标签给OH_ImageSource_GetImagePropertyOH_ImageSource_ModifyImageProperty这两个接口使用。

@Syscap SystemCapability.Multimedia.Image

起始版本:

10

OHOS_IMAGE_PROPERTY_ORIENTATION

const char* OHOS_IMAGE_PROPERTY_ORIENTATION = "Orientation"

描述:

定义方向的图像属性关键字。 此标签给OH_ImageSource_GetImagePropertyOH_ImageSource_ModifyImageProperty这两个接口使用。

@Syscap SystemCapability.Multimedia.Image

起始版本:

10

OHOS_IMAGE_PROPERTY_SCENE_TYPE

const char* OHOS_IMAGE_PROPERTY_SCENE_TYPE = "SceneType"

描述:

定义场景类型的图像属性关键字。 此标签给OH_ImageSource_GetImagePropertyOH_ImageSource_ModifyImageProperty这两个接口使用。

@Syscap SystemCapability.Multimedia.Image

起始版本:

10

pixelFormat [1/3]

int32_t OhosImageSourceOps::pixelFormat

描述:

图像源像素格式,通常用于描述YUV缓冲区

起始版本:

10

pixelFormat [2/3]

int32_t OhosImageDecodingOps::pixelFormat

描述:

定义输出的像素格式

起始版本:

10

pixelFormat [3/3]

int32_t OhosImageSourceInfo::pixelFormat

描述:

图像源像素格式, 由 OH_ImageSource_Create 设置

起始版本:

10

region

struct OhosImageRegion OhosImageDecodingOps::region

描述:

定义图像源解码的像素范围

起始版本:

10

rotate

uint32_t OhosImageDecodingOps::rotate

描述:

定义解码旋转选项

起始版本:

10

sampleSize

uint32_t OhosImageDecodingOps::sampleSize

描述:

定义解码样本大小选项

起始版本:

10

size [1/7]

struct OhosImageSize OhosImageSourceOps::size

描述:

图像源像素宽高的大小

起始版本:

10

size [2/7]

struct OhosImageSize OhosImageDecodingOps::size

描述:

定义解码目标像素宽高的大小

起始版本:

10

size [3/7]

struct OhosImageSize OhosImageSourceInfo::size

描述:

图像源像素宽高的大小

起始版本:

10

size [4/7]

size_t OhosImageSourceDelayTimeList::size = 0

描述:

图像源延迟时间列表大小

起始版本:

10

size [5/7]

size_t OhosImageSourceSupportedFormat::size = 0

描述:

图像源支持的格式字符串大小

起始版本:

10

size [6/7]

size_t OhosImageSourceSupportedFormatList::size = 0

描述:

图像源支持的格式字符串列表大小

起始版本:

10

size [7/7]

size_t OhosImageSourceProperty::size = 0

描述:

定义图像源属性键值字符串大小

起始版本:

10

supportedFormatList

struct OhosImageSourceSupportedFormat** OhosImageSourceSupportedFormatList::supportedFormatList = nullptr

描述:

图像源支持的格式字符串列表头地址

起始版本:

10

updateLength

uint32_t OhosImageSourceUpdateData::updateLength = 0

描述:

图像源更新数据缓冲区的更新数据长度

起始版本:

10

uri

char* OhosImageSource::uri = nullptr

描述:

图像源资源标识符,接受文件资源或者base64资源

起始版本:

10

uriSize

size_t OhosImageSource::uriSize = 0

描述:

图像源资源长度

起始版本:

10

value

char* OhosImageSourceProperty::value = nullptr

描述:

定义图像源属性键值字符串头地址

起始版本:

10

width

int32_t OhosImageRegion::width

描述:

宽度范围,用pixels表示

起始版本:

10

x

int32_t OhosImageRegion::x

描述:

起始x坐标,用pixels表示

起始版本:

10

y

int32_t OhosImageRegion::y

描述:

起始y坐标,用pixels表示

起始版本:

10

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Native API

harmony 鸿蒙AVCapability

harmony 鸿蒙AVDemuxer

harmony 鸿蒙AVMuxer

harmony 鸿蒙AVScreenCapture

harmony 鸿蒙AVSource

harmony 鸿蒙AudioDecoder

harmony 鸿蒙AudioEncoder

harmony 鸿蒙CodecBase

harmony 鸿蒙Core

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/469e8f7fd0074f17b539ca0566a30f47