harmony 鸿蒙Image

  • 2023-06-24
  • 浏览 (1343)

Image

Overview

The Image package provides APIs for accessing the Image module. For example, you can use the APIs to obtain image data, pixel map data, and pixel map information.

\@Syscap SystemCapability.Multimedia.Image

Since

8

Summary

Files

Name Description
image_mdk.h Declares the functions that access the image rectangle, size, format, and component data.
File to include: <multimedia/image_framework/image_mdk.h>
Library: libimage_ndk.z.so
image_mdk_common.h Declares the common enums and structs used by the image interface.
File to include: <multimedia/image_framework/image_mdk_common.h>
Library: libimage_ndk.z.so
image_pixel_map_mdk.h Declares the APIs that can lock, access, and unlock a pixel map.
File to include: <multimedia/image_framework/image_pixel_map_mdk.h>
Library: libpixelmap_ndk.z.so
image_pixel_map_napi.h Declares the APIs that can lock, access, and unlock a pixel map.
File to include: <multimedia/image_framework/image_pixel_map_napi.h>
Library: libpixelmap_ndk.z.so
image_receiver_mdk.h Declares the APIs for obtaining image data from the native layer.
File to include: <multimedia/image_framework/image_receiver_mdk.h>
Library: libimage_receiver_ndk.z.so
image_source_mdk.h Declares the APIs for decoding an image source into a pixel map.
File to include: <multimedia/image_framework/image_source_mdk.h>
Library: libimage_source_ndk.z.so

Structs

Name Description
OhosImageRect Defines the information about an image rectangle.
OhosImageComponent Defines the information about an image component.
OhosImageSize Defines the image size.
OhosPixelMapInfos Defines the information about a pixel map.
OhosPixelMapCreateOps Defines the options for creating a pixel map.
OHOS::Media::OhosPixelMapInfo Defines the information about a pixel map.
OhosImageReceiverInfo Defines the information about an image receiver.
OhosImageRegion Defines the region of an image source to decode.
OhosImageSourceOps Defines the image source options.
OhosImageDecodingOps Defines the options for decoding an image source.
OhosImageSourceInfo Defines the information about an image source.
OhosImageSource Defines the input resource of an image source. Only one type of resource is accepted at a time.
OhosImageSourceDelayTimeList Defines the delay time list of an image source.
OhosImageSourceSupportedFormat Defines the format string supported by an image source.
OhosImageSourceSupportedFormatList Defines the format string list supported by an image source.
OhosImageSourceProperty Defines the property string (in key-value format) of an image source.
OhosImageSourceUpdateData Defines the update data of an image source.

Types

Name Description
ImageNative Defines an image object at the native layer.
NativePixelMap Defines the data type name of the pixel map at the native layer.
OhosPixelMapInfos Defines the information about a pixel map.
ImageReceiverNative Defines the data type name of the image receiver at the native layer.
(*OH_Image_Receiver_On_Callback) () Defines the callbacks for the image interface at the native layer.
ImageSourceNative Defines an image source object at the native layer.

Macros

Name Description
IMAGE_RESULT_BASE 62980096 Defines the basic value returned by the interface.

Enums

Name Description
{ OHOS_IMAGE_FORMAT_YCBCR_422_SP = 1000,
OHOS_IMAGE_FORMAT_JPEG = 2000, }
Enumerates the image formats.
{ 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, }
Enumerates the image components.
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
}
Enumerates the return values that may be used by the interface.
{ 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 }
Enumerates the pixel map alpha types.
{ OHOS_PIXEL_MAP_READ_ONLY = 0,
OHOS_PIXEL_MAP_EDITABLE = 1 }
Enumerates the pixel map editing types.
{ OHOS::Media::OHOS_IMAGE_RESULT_SUCCESS = 0,
OHOS::Media::OHOS_IMAGE_RESULT_BAD_PARAMETER = -1 }
Enumerates the error codes returned by the functions.
{ 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 }
Enumerates the pixel map formats.
{ OHOS::Media::OHOS_PIXEL_MAP_SCALE_MODE_FIT_TARGET_SIZE = 0,
OHOS::Media::OHOS_PIXEL_MAP_SCALE_MODE_CENTER_CROP = 1 }
Enumerates the pixel map scale modes.

Functions

Name Description
OH_Image_InitImageNative (napi_env env, napi_value source) Parses an ImageNative object from an Image object at the JavaScript native layer.
OH_Image_ClipRect (const ImageNative *native, struct OhosImageRect *rect) Obtains OhosImageRect of an ImageNative object.
OH_Image_Size (const ImageNative *native, struct OhosImageSize *size) Obtains OhosImageSize of an ImageNative object.
OH_Image_Format (const ImageNative *native, int32_t *format) Obtains the image format of an ImageNative object.
OH_Image_GetComponent (const ImageNative *native, int32_t componentType, struct OhosImageComponent *componentNative) Obtains OhosImageComponent of an ImageNative object.
OH_Image_Release (ImageNative *native) Releases an ImageNative object.
OH_PixelMap_CreatePixelMap (napi_env env, OhosPixelMapCreateOps info, void *buf, size_t len, napi_value *res) Creates a PixelMap object.
OH_PixelMap_CreateAlphaPixelMap (napi_env env, napi_value source, napi_value *alpha) Creates a PixelMap object that contains only alpha channel information.
OH_PixelMap_InitNativePixelMap (napi_env env, napi_value source) Initializes a PixelMap object.
OH_PixelMap_GetBytesNumberPerRow (const NativePixelMap *native, int32_t *num) Obtains the number of bytes per row of a NativePixelMap object.
OH_PixelMap_GetIsEditable (const NativePixelMap *native, int32_t *editable) Checks whether a NativePixelMap object is editable.
OH_PixelMap_IsSupportAlpha (const NativePixelMap *native, int32_t *alpha) Checks whether a NativePixelMap object supports alpha channels.
OH_PixelMap_SetAlphaAble (const NativePixelMap *native, int32_t alpha) Sets an alpha channel for a NativePixelMap object.
OH_PixelMap_GetDensity (const NativePixelMap *native, int32_t *density) Obtains the pixel density of a NativePixelMap object.
OH_PixelMap_SetDensity (const NativePixelMap *native, int32_t density) Sets the pixel density for a NativePixelMap object.
OH_PixelMap_SetOpacity (const NativePixelMap *native, float opacity) Sets the opacity for a NativePixelMap object.
OH_PixelMap_Scale (const NativePixelMap *native, float x, float y) Scales a NativePixelMap object.
OH_PixelMap_Translate (const NativePixelMap *native, float x, float y) Translates a NativePixelMap object.
OH_PixelMap_Rotate (const NativePixelMap *native, float angle) Rotates a NativePixelMap object.
OH_PixelMap_Flip (const NativePixelMap *native, int32_t x, int32_t y) Flips a NativePixelMap object.
OH_PixelMap_Crop (const NativePixelMap *native, int32_t x, int32_t y, int32_t width, int32_t height) Crops a NativePixelMap object.
OH_PixelMap_GetImageInfo (const NativePixelMap *native, OhosPixelMapInfos *info) Obtains the image information of a NativePixelMap object.
OH_PixelMap_AccessPixels (const NativePixelMap *native, void **addr) Obtains the memory address of a NativePixelMap object and locks the memory.
OH_PixelMap_UnAccessPixels (const NativePixelMap *native) Unlocks the memory of a NativePixelMap object. This function is used with OH_PixelMap_AccessPixels in pairs.
OHOS::Media::OH_GetImageInfo (napi_env env, napi_value value, OhosPixelMapInfo *info) Obtains the information about a PixelMap object and stores the information to the OhosPixelMapInfo struct.
OHOS::Media::OH_AccessPixels (napi_env env, napi_value value, void **addrPtr) Obtains the memory address of a PixelMap object and locks the memory.
OHOS::Media::OH_UnAccessPixels (napi_env env, napi_value value) Unlocks the memory of a PixelMap object. This function is used with OH_AccessPixels in pairs.
OH_Image_Receiver_CreateImageReceiver (napi_env env, struct OhosImageReceiverInfo info, napi_value *res) Creates an ImageReceiver object at the application layer.
OH_Image_Receiver_InitImageReceiverNative (napi_env env, napi_value source) Initializes an ImageReceiverNative object through an ImageReceiver object.
OH_Image_Receiver_GetReceivingSurfaceId (const ImageReceiverNative *native, char *id, size_t len) Obtains the receiver ID through an ImageReceiverNative object.
OH_Image_Receiver_ReadLatestImage (const ImageReceiverNative *native, napi_value *image) Obtains the latest image through an ImageReceiverNative object.
OH_Image_Receiver_ReadNextImage (const ImageReceiverNative *native, napi_value *image) Obtains the next image through an ImageReceiverNative object.
OH_Image_Receiver_On (const ImageReceiverNative *native, OH_Image_Receiver_On_Callback callback) Registers an OH_Image_Receiver_On_Callback callback. This callback is triggered whenever a new image is received.
OH_Image_Receiver_GetSize (const ImageReceiverNative *native, struct OhosImageSize *size) Obtains the size of the image receiver through an ImageReceiverNative object.
OH_Image_Receiver_GetCapacity (const ImageReceiverNative *native, int32_t *capacity) Obtains the capacity of the image receiver through an ImageReceiverNative object.
OH_Image_Receiver_GetFormat (const ImageReceiverNative *native, int32_t *format) Obtains the format of the image receiver through an ImageReceiverNative object.
OH_Image_Receiver_Release (ImageReceiverNative *native) Releases an ImageReceiverNative object. Note: This function is not used to release an ImageReceiver object.
OH_ImageSource_Create (napi_env env, struct OhosImageSource *src, struct OhosImageSourceOps *ops, napi_value *res) Creates an ImageSource object at the JavaScript native layer based on the specified OhosImageSource and OhosImageSourceOps structs.
OH_ImageSource_CreateIncremental (napi_env env, struct OhosImageSource *source, struct OhosImageSourceOps *ops, napi_value *res) Creates an ImageSource object at the JavaScript native layer based on the specified OhosImageSource and OhosImageSourceOps structs. The image source data will be updated through OH_ImageSource_UpdateData.
OH_ImageSource_GetSupportedFormats (struct OhosImageSourceSupportedFormatList *res) Obtains all supported decoding formats.
OH_ImageSource_InitNative (napi_env env, napi_value source) Converts an ImageSource object at the JavaScript native layer to an ImageSourceNative object.
OH_ImageSource_CreatePixelMap (const ImageSourceNative *native, struct OhosImageDecodingOps *ops, napi_value *res) Decodes an ImageSourceNative object to obtain a PixelMap object at the JavaScript native layer based on the specified OhosImageDecodingOps struct.
OH_ImageSource_CreatePixelMapList (const ImageSourceNative *native, struct OhosImageDecodingOps *ops, napi_value *res) Decodes an ImageSourceNative object to obtain all PixelMap objects at the JavaScript native layer based on the specified OhosImageDecodingOps struct.
OH_ImageSource_GetDelayTime (const ImageSourceNative *native, struct OhosImageSourceDelayTimeList *res) Obtains the delay time list from an ImageSourceNative object (such as GIF image source).
OH_ImageSource_GetFrameCount (const ImageSourceNative *native, uint32_t *res) Obtains the number of frames from an ImageSourceNative object.
OH_ImageSource_GetImageInfo (const ImageSourceNative *native, int32_t index, struct OhosImageSourceInfo *info) Obtains image source information from an ImageSourceNative object by index.
OH_ImageSource_GetImageProperty (const ImageSourceNative *native, struct OhosImageSourceProperty *key, struct OhosImageSourceProperty *value) Obtains the value of an image property from an ImageSourceNative object.
OH_ImageSource_ModifyImageProperty (const ImageSourceNative *native, struct OhosImageSourceProperty *key, struct OhosImageSourceProperty *value) Modifies the value of an image property of an ImageSourceNative object.
OH_ImageSource_UpdateData (const ImageSourceNative *native, struct OhosImageSourceUpdateData *data) Updates the data of an ImageSourceNative object.
OH_ImageSource_Release (ImageSourceNative *native) Releases an ImageSourceNative object.

Variables

Name Description
OHOS_IMAGE_PROPERTY_BITS_PER_SAMPLE = “BitsPerSample” Defines a pointer to bits per sample, one of the image properties.
OHOS_IMAGE_PROPERTY_ORIENTATION = “Orientation” Defines a pointer to the orientation, one of the image properties.
OHOS_IMAGE_PROPERTY_IMAGE_LENGTH = “ImageLength” Defines a pointer to the image length, one of the image properties.
OHOS_IMAGE_PROPERTY_IMAGE_WIDTH = “ImageWidth” Defines a pointer to the image width, one of the image properties.
OHOS_IMAGE_PROPERTY_GPS_LATITUDE = “GPSLatitude” Defines a pointer to the GPS latitude, one of the image properties.
OHOS_IMAGE_PROPERTY_GPS_LONGITUDE = “GPSLongitude” Defines a pointer to the GPS longitude, one of the image properties.
OHOS_IMAGE_PROPERTY_GPS_LATITUDE_REF = “GPSLatitudeRef” Defines a pointer to the GPS latitude reference information, one of the image properties.
OHOS_IMAGE_PROPERTY_GPS_LONGITUDE_REF = “GPSLongitudeRef” Defines a pointer to the GPS longitude reference information, one of the image properties.
OHOS_IMAGE_PROPERTY_DATE_TIME_ORIGINAL = “DateTimeOriginal” Defines a pointer to the created date and time, one of the image properties.
OHOS_IMAGE_PROPERTY_EXPOSURE_TIME = “ExposureTime” Defines a pointer to the exposure time, one of the image properties.
OHOS_IMAGE_PROPERTY_SCENE_TYPE = “SceneType” Defines a pointer to the scene type, one of the image properties.
OHOS_IMAGE_PROPERTY_ISO_SPEED_RATINGS = “ISOSpeedRatings” Defines a pointer to the ISO speed ratings, one of the image properties.
OHOS_IMAGE_PROPERTY_F_NUMBER = “FNumber” Defines a pointer to the f-number of the image, one of the image properties.
OHOS_IMAGE_PROPERTY_COMPRESSED_BITS_PER_PIXEL = “CompressedBitsPerPixel” Defines a pointer to the compressed bits per pixel, one of the image properties.
OhosImageRegion::x Defines the X coordinate of the start point, in pixels.
OhosImageRegion::y Defines the Y coordinate of the start point, in pixels.
OhosImageRegion::width Defines the width of the region, in pixels.
OhosImageRegion::height Defines the height of the region, in pixels.
OhosImageSourceOps::density Defines the pixel density of the image source.
OhosImageSourceOps::pixelFormat Defines the pixel format of the image source. It is usually used to describe the YUV buffer.
OhosImageSourceOps::size Defines the pixel width and height of the image source.
OhosImageDecodingOps::editable Defines whether the output pixel map is editable.
OhosImageDecodingOps::pixelFormat Defines the pixel format of the output pixel map.
OhosImageDecodingOps::fitDensity Defines the pixel density of the output pixel map.
OhosImageDecodingOps::index Defines the index of the output pixel map.
OhosImageDecodingOps::sampleSize Defines the size of the sample.
OhosImageDecodingOps::rotate Defines the decoding rotation option.
OhosImageDecodingOps::size Defines the pixel width and height of the output pixel map.
OhosImageDecodingOps::region Defines the region of the output pixel map.
OhosImageSourceInfo::pixelFormat Defines the pixel format of the image source. It is set in OH_ImageSource_Create.
OhosImageSourceInfo::colorSpace Defines the color space of the image source.
OhosImageSourceInfo::alphaType Defines the alpha type of the image source.
OhosImageSourceInfo::density Defines the image density of the image source. It is set in OH_ImageSource_Create.
OhosImageSourceInfo::size Defines the pixel width and height of the image source.
OhosImageSource::uri = nullptr Defines a pointer to the image source URI. Only a file URI or Base64 URI is accepted.
OhosImageSource::uriSize = 0 Defines the length of the image source URI.
OhosImageSource::fd = -1 Defines the descriptor of the image source.
OhosImageSource::buffer = nullptr Defines a pointer to the image source buffer. Only a formatted packet buffer or Base64 buffer is accepted.
OhosImageSource::bufferSize = 0 Defines the size of the image source buffer.
OhosImageSourceDelayTimeList::delayTimeList Defines a pointer to the head of the image source delay time list.
OhosImageSourceDelayTimeList::size = 0 Defines the size of the image source delay time list.
OhosImageSourceSupportedFormat::format = nullptr Defines a pointer to the head of the format string.
OhosImageSourceSupportedFormat::size = 0 Defines the size of the format string.
OhosImageSourceSupportedFormatList::supportedFormatList = nullptr Defines a double pointer to the head of the format string list.
OhosImageSourceSupportedFormatList::size = 0 Defines the size of the format string list.
OhosImageSourceProperty::value = nullptr Defines a pointer to the head of the property string.
OhosImageSourceProperty::size = 0 Defines the size of the property string.
OhosImageSourceUpdateData::buffer = nullptr Defines a pointer to the buffer for storing the update data.
OhosImageSourceUpdateData::bufferSize = 0 Defines the size of the buffer.
OhosImageSourceUpdateData::offset = 0 Defines the offset of the update data in the buffer.
OhosImageSourceUpdateData::updateLength = 0 Defines the length of the update data in the buffer.
OhosImageSourceUpdateData::isCompleted = 0 Defines whether the image source data update is completed.

Type Description

ImageNative

typedef struct ImageNative_ ImageNative

Description

Defines an image object at the native layer.

Since

10

ImageReceiverNative

typedef struct ImageReceiverNative_ ImageReceiverNative

Description

Defines the data type name of the image receiver at the native layer.

Since

10

ImageSourceNative

typedef struct ImageSourceNative_ ImageSourceNative

Description

Defines an image source object at the native layer.

\@Syscap SystemCapability.Multimedia.Image

Since

10

NativePixelMap

typedef struct NativePixelMap_ NativePixelMap

Description

Defines the data type name of the pixel map at the native layer.

Since

10

OH_Image_Receiver_On_Callback

typedef void(* OH_Image_Receiver_On_Callback) ()

Description

Defines the callbacks for the image interface at the native layer.

Since

10

OhosPixelMapInfos

typedef struct OhosPixelMapInfosOhosPixelMapInfos

Description

Defines the information about a pixel map.

Since

10

Enum Description

anonymous enum [13]

anonymous enum

Description

Enumerates the image formats.

Since

10

Value Description
OHOS_IMAGE_FORMAT_YCBCR_422_SP YCbCr422 semi-planar format.
OHOS_IMAGE_FORMAT_JPEG JPEG encoding format.

anonymous enum [23]

anonymous enum

Description

Enumerates the pixel map alpha types.

Since

10

Value Description
OHOS_PIXEL_MAP_ALPHA_TYPE_UNKNOWN Unknown format.
OHOS_PIXEL_MAP_ALPHA_TYPE_OPAQUE Opaque format.
OHOS_PIXEL_MAP_ALPHA_TYPE_PREMUL Premultiplied format.
OHOS_PIXEL_MAP_ALPHA_TYPE_UNPREMUL Unpremultiplied format.

anonymous enum [33]

anonymous enum

Description

Enumerates the error codes returned by the functions.

Since

8

Deprecated from

10

Value Description
OHOS_IMAGE_RESULT_SUCCESS Operation success.
OHOS_IMAGE_RESULT_BAD_PARAMETER Invalid parameter.

anonymous enum [13]

anonymous enum

Description

Enumerates the image components.

Since

10

Value Description
OHOS_IMAGE_COMPONENT_FORMAT_YUV_Y Luminance component.
OHOS_IMAGE_COMPONENT_FORMAT_YUV_U Chrominance component - blue projection.
OHOS_IMAGE_COMPONENT_FORMAT_YUV_V Chrominance component - red projection.
OHOS_IMAGE_COMPONENT_FORMAT_JPEG JPEG format.

anonymous enum [23]

anonymous enum

Description

Enumerates the pixel map editing types.

Since

10

Value Description
OHOS_PIXEL_MAP_READ_ONLY Read-only.
OHOS_PIXEL_MAP_EDITABLE Editable.

anonymous enum [33]

anonymous enum

Description

Enumerates the pixel map formats.

Since

8

Deprecated from

10

Value Description
OHOS_PIXEL_MAP_FORMAT_NONE Unknown format.
OHOS_PIXEL_MAP_FORMAT_RGBA_8888 32-bit RGBA, with 8 bits each for R (red), G (green), B (blue), and A (alpha). The data is stored from the most significant bit to the least significant bit.
OHOS_PIXEL_MAP_FORMAT_RGB_565 16-bit RGB, with 5, 6, and 5 bits for R, G, and B, respectively. The storage sequence is from the most significant bit to the least significant bit.

anonymous enum

anonymous enum

Description

Enumerates the pixel map scale modes.

Since

10

Value Description
OHOS_PIXEL_MAP_SCALE_MODE_FIT_TARGET_SIZE Adapting to the target image size.
OHOS_PIXEL_MAP_SCALE_MODE_CENTER_CROP Cropping the center portion of an image to the target size.

IRNdkErrCode

enum IRNdkErrCode

Description

Enumerates the return values that may be used by the interface.

Since

10

Value Description
IMAGE_RESULT_SUCCESS Operation success.
IMAGE_RESULT_BAD_PARAMETER Invalid parameter.
IMAGE_RESULT_IMAGE_RESULT_BASE Operation failed.
IMAGE_RESULT_ERR_IPC IPC error.
IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST Failed to share the memory.
IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL Abnormal data in the shared memory.
IMAGE_RESULT_DECODE_ABNORMAL Failed to decode the image.
IMAGE_RESULT_DATA_ABNORMAL Abnormal input data.
IMAGE_RESULT_MALLOC_ABNORMAL an error occurs during memory allocation.
IMAGE_RESULT_DATA_UNSUPPORT The image type is not supported.
IMAGE_RESULT_INIT_ABNORMAL Failed to initialize the image.
IMAGE_RESULT_GET_DATA_ABNORMAL An error occurs during image data retrieval.
IMAGE_RESULT_TOO_LARGE The image is too large.
IMAGE_RESULT_TRANSFORM An error occurs during image transformation.
IMAGE_RESULT_COLOR_CONVERT An error occurs during image color conversion.
IMAGE_RESULT_CROP An error occurs during image cropping.
IMAGE_RESULT_SOURCE_DATA The image source data is incorrect.
IMAGE_RESULT_SOURCE_DATA_INCOMPLETE The image source data is incomplete.
IMAGE_RESULT_MISMATCHED_FORMAT The image format does not match.
IMAGE_RESULT_UNKNOWN_FORMAT Unknown image format.
IMAGE_RESULT_SOURCE_UNRESOLVED The image source is not parsed.
IMAGE_RESULT_INVALID_PARAMETER Invalid image parameter.
IMAGE_RESULT_DECODE_FAILED Failed to decode the image.
IMAGE_RESULT_PLUGIN_REGISTER_FAILED Failed to register the plug-in.
IMAGE_RESULT_PLUGIN_CREATE_FAILED Failed to create the plug-in.
IMAGE_RESULT_ENCODE_FAILED Failed to encode the image.
IMAGE_RESULT_ADD_PIXEL_MAP_FAILED Failed to add the pixel map.
IMAGE_RESULT_HW_DECODE_UNSUPPORT Hardware decoding is not supported.
IMAGE_RESULT_DECODE_HEAD_ABNORMAL Failed to decode the image header.
IMAGE_RESULT_DECODE_EXIF_UNSUPPORT Exchangeable Image File (EXIF) is not supported for image decoding.
IMAGE_RESULT_PROPERTY_NOT_EXIST The image property does not exist.
IMAGE_RESULT_MEDIA_DATA_UNSUPPORT The media type is not supported.
IMAGE_RESULT_MEDIA_TOO_LARGE The media is too large.
IMAGE_RESULT_MEDIA_MALLOC_FAILED Memory allocation failed.
IMAGE_RESULT_MEDIA_END_OF_STREAM Failed to end the media data stream.
IMAGE_RESULT_MEDIA_IO_ABNORMAL Abnormal input and output streams.
IMAGE_RESULT_MEDIA_MALFORMED The media service functions abnormally.
IMAGE_RESULT_MEDIA_BUFFER_TOO_SMALL The media data is too small.
IMAGE_RESULT_MEDIA_OUT_OF_RANGE The media is out of range.
IMAGE_RESULT_MEDIA_STATUS_ABNORMAL Abnormal media status.
IMAGE_RESULT_MEDIA_VALUE_INVALID Invalid media value.
IMAGE_RESULT_MEDIA_NULL_POINTER Media operation failed.
IMAGE_RESULT_MEDIA_INVALID_OPERATION Invalid media operation.
IMAGE_RESULT_MEDIA_ERR_PLAYER_NOT_INIT an error occurs during media initialization.
IMAGE_RESULT_MEDIA_EARLY_PREPARE Media preprocessing is carried out too early.
IMAGE_RESULT_MEDIA_SEEK_ERR The seek operation failed.
IMAGE_RESULT_MEDIA_PERMISSION_DENIED Permission denied.
IMAGE_RESULT_MEDIA_DEAD_OBJECT The media object is deregistered.
IMAGE_RESULT_MEDIA_TIMED_OUT A timeout occurs.
IMAGE_RESULT_MEDIA_TRACK_NOT_ALL_SUPPORTED The media capability is not supported.
IMAGE_RESULT_MEDIA_ADAPTER_INIT_FAILED Failed to initialize the media adapter.
IMAGE_RESULT_MEDIA_WRITE_PARCEL_FAIL Failed to write data to the parcel.
IMAGE_RESULT_MEDIA_READ_PARCEL_FAIL Failed to read data from the parcel.
IMAGE_RESULT_MEDIA_NO_AVAIL_BUFFER Invalid data.
IMAGE_RESULT_MEDIA_INVALID_PARAM Invalid parameters.
IMAGE_RESULT_MEDIA_CODEC_ADAPTER_NOT_EXIST The media codec adapter does not exist.
IMAGE_RESULT_MEDIA_CREATE_CODEC_ADAPTER_FAILED Failed to create the media codec adapter.
IMAGE_RESULT_MEDIA_CODEC_ADAPTER_NOT_INIT The media codec adapter is not initialized.
IMAGE_RESULT_MEDIA_ZCODEC_CREATE_FAILED Failed to create the media codec.
IMAGE_RESULT_MEDIA_ZCODEC_NOT_EXIST The media codec does not exist.
IMAGE_RESULT_MEDIA_JNI_CLASS_NOT_EXIST The media JNI layer class does not exist.
IMAGE_RESULT_MEDIA_JNI_METHOD_NOT_EXIST The media JNI layer method does not exist.
IMAGE_RESULT_MEDIA_JNI_NEW_OBJ_FAILED Failed to create the object at the media JNI layer.
IMAGE_RESULT_MEDIA_JNI_COMMON_ERROR The media JNI layer is abnormal.
IMAGE_RESULT_MEDIA_DISTRIBUTE_NOT_SUPPORT The distributed feature is not supported.
IMAGE_RESULT_MEDIA_SOURCE_NOT_SET The media source is not set.
IMAGE_RESULT_MEDIA_RTSP_ADAPTER_NOT_INIT The media RTSP adapter is not initialized.
IMAGE_RESULT_MEDIA_RTSP_ADAPTER_NOT_EXIST The media RTSP adapter does not exist.
IMAGE_RESULT_MEDIA_RTSP_SURFACE_UNSUPPORT The media does not support the RTSP surface.
IMAGE_RESULT_MEDIA_RTSP_CAPTURE_NOT_INIT Failed to initialize the media RTSP capturer.
IMAGE_RESULT_MEDIA_RTSP_SOURCE_URL_INVALID Invalid media RTSP source path.
IMAGE_RESULT_MEDIA_RTSP_VIDEO_TRACK_NOT_FOUND No video capability is found in the media RTSP.
IMAGE_RESULT_MEDIA_RTSP_CAMERA_NUM_REACH_MAX The maximum number of RTSP cameras has been reached.
IMAGE_RESULT_MEDIA_SET_VOLUME Failed to set the volume.
IMAGE_RESULT_MEDIA_NUMBER_OVERFLOW The number of operations overflows.
IMAGE_RESULT_MEDIA_DIS_PLAYER_UNSUPPORTED The distributed media player is not supported.
IMAGE_RESULT_MEDIA_DENCODE_ICC_FAILED Failed to decode the ICC.
IMAGE_RESULT_MEDIA_ENCODE_ICC_FAILED Failed to encode the ICC.
IMAGE_RESULT_MEDIA_READ_PIXELMAP_FAILED Failed to read the pixel map.
IMAGE_RESULT_MEDIA_WRITE_PIXELMAP_FAILED Failed to write the pixel map.
IMAGE_RESULT_MEDIA_PIXELMAP_NOT_ALLOW_MODIFY The pixel map cannot be modified.
IMAGE_RESULT_MEDIA_CONFIG_FAILED Configuration failed.
IMAGE_RESULT_JNI_ENV_ABNORMAL The JNI environment is abnormal.
IMAGE_RESULT_SURFACE_GRALLOC_BUFFER_FAILED Failed to allocate memory for the surface.
IMAGE_RESULT_CREATE_SURFACE_FAILED Failed to create the surface.
IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED Failed to obtain parameters from the surface.
IMAGE_RESULT_GET_SURFACE_FAILED Failed to obtain the surface.
IMAGE_RESULT_SURFACE_ACQUIRE_BUFFER_FAILED Failed to apply for a buffer.
IMAGE_RESULT_SURFACE_REQUEST_BUFFER_FAILED Failed to request a buffer.
IMAGE_RESULT_REGISTER_LISTENER_FAILED Failed to register the listener.
IMAGE_RESULT_REGISTER_BUFFER_FAILED Failed to register the buffer.
IMAGE_RESULT_FREAD_FAILED Failed to read the file.
IMAGE_RESULT_PEEK_FAILED Failed to peek the file.
IMAGE_RESULT_SEEK_FAILED Failed to seek the file.
IMAGE_RESULT_STREAM_SIZE_ERROR The data stream is damaged.
IMAGE_RESULT_FILE_FD_ERROR The file descriptor is damaged.
IMAGE_RESULT_FILE_DAMAGED The file is damaged.
IMAGE_RESULT_CREATE_DECODER_FAILED Failed to create a decoder.
IMAGE_RESULT_CREATE_ENCODER_FAILED Failed to create an encoder.
IMAGE_RESULT_CHECK_FORMAT_ERROR Failed to check the format.
IMAGE_RESULT_THIRDPART_SKIA_ERROR Skia decoding failed.
IMAGE_RESULT_HW_DECODE_FAILED Hardware decoding failed.
IMAGE_RESULT_ALLOCATER_TYPE_ERROR Failed to verify the memory type.
IMAGE_RESULT_ALPHA_TYPE_ERROR Failed to verify the alpha type.
IMAGE_RESULT_INDEX_INVALID Invalid parameter.
IMAGE_RESULT_MEDIA_UNKNOWN Unknown error.

Function Description

OH_AccessPixels()

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

Description

Obtains the memory address of a PixelMap object and locks the memory.

*addrPtr is the memory address obtained. After finishing the access, you must use OH_UnAccessPixels to unlock the memory. Then the memory cannot be accessed or operated.

Parameters

Name Description
env Pointer to the NAPI environment.
value PixelMap object at the application layer.
addrPtr Double pointer to the memory address.

Returns

Returns OHOS_IMAGE_RESULT_SUCCESS if the operation is successful; returns an error code otherwise.

Since

8

Deprecated from

10

See

UnAccessPixels

OH_GetImageInfo()

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

Description

Obtains the information about a PixelMap object and stores the information to the OhosPixelMapInfo struct.

Parameters

Name Description
env Pointer to the NAPI environment.
value PixelMap object at the application layer.
info Pointer to the object that stores the information obtained. For details, see OhosPixelMapInfo.

Returns

Returns 0 if the information is obtained and stored successfully; returns an error code otherwise.

Since

8

Deprecated from

10

See

OhosPixelMapInfo

OH_Image_ClipRect()

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

Description

Obtains OhosImageRect of an ImageNative object.

Parameters

Name Description
native Pointer to an ImageNative object.
rect Pointer to the OhosImageRect object obtained.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED if parameters fail to be obtained from the surface.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Since

10

See

ImageNative, OhosImageRect

OH_Image_Format()

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

Description

Obtains the image format of an ImageNative object.

Parameters

Name Description
native Pointer to an ImageNative object.
format Pointer to the image format obtained.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED if parameters fail to be obtained from the surface.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Since

10

See

ImageNative

OH_Image_GetComponent()

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

Description

Obtains OhosImageComponent of an ImageNative object.

Parameters

Name Description
native Pointer to an ImageNative object.
componentType Type of the component.
componentNative Pointer to the OhosImageComponent object obtained.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED if parameters fail to be obtained from the surface.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Since

10

See

ImageNative, OhosImageComponent

OH_Image_InitImageNative()

ImageNative* OH_Image_InitImageNative (napi_env env, napi_value source )

Description

Parses an ImageNative object from an Image object at the JavaScript native layer.

Parameters

Name Description
env Pointer to the JNI environment.
source Image object at the JavaScript native layer.

Returns

Returns a pointer to the ImageNative object if the operation is successful; returns a null pointer otherwise.

Since

10

See

ImageNative, OH_Image_Release

OH_Image_Receiver_CreateImageReceiver()

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

Description

Creates an ImageReceiver object at the application layer.

Parameters

Name Description
env Pointer to the NAPI environment.
info Options for setting the ImageReceiver object.
res Pointer to the ImageReceiver object at the application layer.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_INVALID_PARAMETER if parameters fail to be obtained from the surface.

Returns IMAGE_RESULT_CREATE_SURFACE_FAILED if the surface fails to be created.

Returns IMAGE_RESULT_SURFACE_GRALLOC_BUFFER_FAILED if the buffer fails to be allocated to the surface.

Returns IMAGE_RESULT_GET_SURFACE_FAILED if the surface fails to be obtained.

Returns IMAGE_RESULT_MEDIA_RTSP_SURFACE_UNSUPPORT if the media RTSP surface is not supported.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Returns IMAGE_RESULT_MEDIA_DATA_UNSUPPORT if the media type is not supported.

Since

10

See

OhosImageReceiverInfo

OH_Image_Receiver_GetCapacity()

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

Description

Obtains the capacity of the image receiver through an ImageReceiverNative object.

Parameters

Name Description
native Pointer to an ImageReceiverNative object.
capacity Pointer to the capacity obtained.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Since

10

See

ImageReceiverNative, OhosImageSize

OH_Image_Receiver_GetFormat()

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

Description

Obtains the format of the image receiver through an ImageReceiverNative object.

Parameters

Name Description
native Pointer to an ImageReceiverNative object.
format Pointer to the format obtained.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Since

10

See

ImageReceiverNative

OH_Image_Receiver_GetReceivingSurfaceId()

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

Description

Obtains the receiver ID through an ImageReceiverNative object.

Parameters

Name Description
native Pointer to an ImageReceiverNative object.
id Pointer to the buffer that stores the ID string obtained.
len Size of the buffer.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_INVALID_PARAMETER if parameters fail to be obtained from the surface.

Returns IMAGE_RESULT_GET_SURFACE_FAILED if the surface fails to be obtained.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Returns IMAGE_RESULT_MEDIA_DATA_UNSUPPORT if the media type is not supported.

Since

10

See

ImageReceiverNative

OH_Image_Receiver_GetSize()

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

Description

Obtains the size of the image receiver through an ImageReceiverNative object.

Parameters

Name Description
native Pointer to an ImageReceiverNative object.
size Pointer to the OhosImageSize object obtained.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Since

10

See

ImageReceiverNative, OH_Image_Receiver_On_Callback

OH_Image_Receiver_InitImageReceiverNative()

ImageReceiverNative* OH_Image_Receiver_InitImageReceiverNative (napi_env env, napi_value source )

Description

Initializes an ImageReceiverNative object through an ImageReceiver object.

Parameters

Name Description
env Pointer to the NAPI environment.
source ImageReceiver object.

Returns

Returns a pointer to the ImageReceiverNative object obtained if the operation is successful; returns a null pointer otherwise.

Since

10

See

ImageReceiverNative, OH_Image_Receiver_Release

OH_Image_Receiver_On()

int32_t OH_Image_Receiver_On (const ImageReceiverNative * native, OH_Image_Receiver_On_Callback callback )

Description

Registers an OH_Image_Receiver_On_Callback callback. This callback is triggered whenever a new image is received.

Parameters

Name Description
native Pointer to an ImageReceiverNative object.
callback OH_Image_Receiver_On_Callback callback to register.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_INVALID_PARAMETER if parameters fail to be obtained from the surface.

Returns IMAGE_RESULT_GET_SURFACE_FAILED if the surface fails to be obtained.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Returns IMAGE_RESULT_MEDIA_DATA_UNSUPPORT if the media type is not supported.

Since

10

See

ImageReceiverNative

OH_Image_Receiver_ReadLatestImage()

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

Description

Obtains the latest image through an ImageReceiverNative object.

Parameters

Name Description
native Pointer to an ImageReceiverNative object.
image Pointer to an Image object at the application layer.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_INVALID_PARAMETER if parameters fail to be obtained from the surface.

Returns IMAGE_RESULT_CREATE_SURFACE_FAILED if the surface fails to be created.

Returns IMAGE_RESULT_SURFACE_GRALLOC_BUFFER_FAILED if the buffer fails to be allocated to the surface.

Returns IMAGE_RESULT_GET_SURFACE_FAILED if the surface fails to be obtained.

Returns IMAGE_RESULT_MEDIA_RTSP_SURFACE_UNSUPPORT if the media RTSP surface is not supported.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Returns IMAGE_RESULT_MEDIA_DATA_UNSUPPORT if the media type is not supported.

Since

10

See

ImageReceiverNative

OH_Image_Receiver_ReadNextImage()

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

Description

Obtains the next image through an ImageReceiverNative object.

Parameters

Name Description
native Pointer to an ImageReceiverNative object.
image Pointer to an Image object at the application layer.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_INVALID_PARAMETER if parameters fail to be obtained from the surface.

Returns IMAGE_RESULT_CREATE_SURFACE_FAILED if the surface fails to be created.

Returns IMAGE_RESULT_SURFACE_GRALLOC_BUFFER_FAILED if the buffer fails to be allocated to the surface.

Returns IMAGE_RESULT_GET_SURFACE_FAILED if the surface fails to be obtained.

Returns IMAGE_RESULT_MEDIA_RTSP_SURFACE_UNSUPPORT if the media RTSP surface is not supported.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Returns IMAGE_RESULT_MEDIA_DATA_UNSUPPORT if the media type is not supported.

Since

10

See

ImageReceiverNative

OH_Image_Receiver_Release()

int32_t OH_Image_Receiver_Release (ImageReceiverNative * native)

Description

Releases an ImageReceiverNative object. Note: This function is not used to release an ImageReceiver object.

Parameters

Name Description
native Pointer to an ImageReceiverNative object.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Since

10

See

ImageReceiverNative

OH_Image_Release()

int32_t OH_Image_Release (ImageNative * native)

Description

Releases an ImageNative object. Note: This function is not used to release an Image object at the JavaScript native API. It is used to release an ImageNative object parsed by calling OH_Image_InitImageNative.

Parameters

Name Description
native Pointer to an ImageNative object.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Since

10

See

ImageNative, OH_Image_InitImageNative

OH_Image_Size()

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

Description

Obtains OhosImageSize of an ImageNative object.

Parameters

Name Description
native Pointer to an ImageNative object.
size Pointer to the OhosImageSize object obtained.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED if parameters fail to be obtained from the surface.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Since

10

See

ImageNative, OhosImageSize

OH_ImageSource_Create()

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

Description

Creates an ImageSource object at the JavaScript native layer based on the specified OhosImageSource and OhosImageSourceOps structs.

\@Syscap SystemCapability.Multimedia.Image

Parameters

Name Description
env Pointer to the JNI environment.
src Pointer to the input resource of the image source. For details, see OhosImageSource.
ops Pointer to the options for creating the image source. For details, see OhosImageSourceOps.
res Pointer to an ImageSource object at the JavaScript native layer.

Returns

For details, see IRNdkErrCode.

Returns OHOS_IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_SOURCE_DATA_INCOMPLETE if the image source data is incomplete.

Returns IMAGE_RESULT_SOURCE_DATA if the image source data is incorrect.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_TOO_LARGE if the image is too large.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_DECODE_HEAD_ABNORMAL if an error occurs during decoding of the image header.

Returns IMAGE_RESULT_DECODE_EXIF_UNSUPPORT if EXIF is not supported for image decoding.

Returns IMAGE_RESULT_PROPERTY_NOT_EXIST if the image property does not exist.

Returns IMAGE_RESULT_FILE_DAMAGED if the file is damaged.

Returns IMAGE_RESULT_FILE_FD_ERROR if the file descriptor is incorrect.

Returns IMAGE_RESULT_STREAM_SIZE_ERROR if the data stream is incorrect.

Returns IMAGE_RESULT_SEEK_FAILED if seeking the file fails.

Returns IMAGE_RESULT_PEEK_FAILED if peeking the file fails.

Returns IMAGE_RESULT_FREAD_FAILED if reading the file fails.

Since

10

See

OhosImageSource, OhosImageSourceOps

OH_ImageSource_CreateIncremental()

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

Description

Creates an ImageSource object at the JavaScript native layer based on the specified OhosImageSource and OhosImageSourceOps structs. The image source data will be updated through OH_ImageSource_UpdateData.

\@Syscap SystemCapability.Multimedia.Image

Parameters

Name Description
env Pointer to the JNI environment.
src Pointer to the input resource of the image source. Only the buffer type is accepted. For details, see OhosImageSource.
ops Pointer to the options for creating the image source. For details, see OhosImageSourceOps.
res Pointer to an ImageSource object at the JavaScript native layer.

Returns

For details, see IRNdkErrCode.

Returns OHOS_IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_SOURCE_DATA_INCOMPLETE if the image source data is incomplete.

Returns IMAGE_RESULT_SOURCE_DATA if the image source data is incorrect.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_TOO_LARGE if the image is too large.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_DECODE_HEAD_ABNORMAL if an error occurs during decoding of the image header.

Returns IMAGE_RESULT_DECODE_EXIF_UNSUPPORT if EXIF is not supported for image decoding.

Returns IMAGE_RESULT_PROPERTY_NOT_EXIST if the image property does not exist.

Returns IMAGE_RESULT_FILE_DAMAGED if the file is damaged.

Returns IMAGE_RESULT_FILE_FD_ERROR if the file descriptor is incorrect.

Returns IMAGE_RESULT_STREAM_SIZE_ERROR if the data stream is incorrect.

Returns IMAGE_RESULT_SEEK_FAILED if seeking the file fails.

Returns IMAGE_RESULT_PEEK_FAILED if peeking the file fails.

Returns IMAGE_RESULT_FREAD_FAILED if reading the file fails.

Since

10

See

OhosImageSource, OhosImageSourceOps, OH_ImageSource_UpdateData

OH_ImageSource_CreatePixelMap()

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

Description

Decodes an ImageSourceNative object to obtain a PixelMap object at the JavaScript native layer based on the specified OhosImageDecodingOps struct.

\@Syscap SystemCapability.Multimedia.Image

Parameters

Name Description
native Pointer to an ImageSourceNative object.
ops Pointer to the options for decoding the image source. For details, see OhosImageDecodingOps.
res Pointer to a PixelMap object at the JavaScript native layer.

Returns

For details, see IRNdkErrCode.

Returns OHOS_IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_DECODE_HEAD_ABNORMAL if an error occurs during decoding of the image header.

Returns IMAGE_RESULT_CREATE_DECODER_FAILED if the decoder fails to be created.

Returns IMAGE_RESULT_CREATE_ENCODER_FAILED if the encoder fails to be created.

Returns IMAGE_RESULT_CHECK_FORMAT_ERROR if the format check fails.

Returns IMAGE_RESULT_THIRDPART_SKIA_ERROR if skia decoding fails.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST if sharing the memory fails.

Returns IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL if the data in the shared memory is abnormal.

Returns IMAGE_RESULT_DECODE_ABNORMAL if image decoding fails.

Returns IMAGE_RESULT_MALLOC_ABNORMAL if the image is incorrect.

Returns IMAGE_RESULT_DATA_UNSUPPORT if an error occurs during image initialization.

Returns IMAGE_RESULT_INIT_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_CROP if cropping fails.

Returns IMAGE_RESULT_UNKNOWN_FORMAT if the image format is unknown.

Returns IMAGE_RESULT_PLUGIN_REGISTER_FAILED if the plug-in fails to be registered.

Returns IMAGE_RESULT_ENCODE_FAILED if the plug-in fails to be created.

Returns IMAGE_RESULT_ENCODE_FAILED if the pixel map fails to be added.

Returns IMAGE_RESULT_HW_DECODE_UNSUPPORT if hardware decoding is not supported.

Returns IMAGE_RESULT_HW_DECODE_FAILED if hardware decoding fails.

Returns IMAGE_RESULT_ERR_IPC if IPC fails.

Returns IMAGE_RESULT_INDEX_INVALID if the index is invalid.

Returns IMAGE_RESULT_ALPHA_TYPE_ERROR if the alpha type is incorrect.

Returns IMAGE_RESULT_ALLOCATER_TYPE_ERROR if the memory allocation type is incorrect.

Since

10

See

ImageSourceNative, OhosImageDecodingOps

OH_ImageSource_CreatePixelMapList()

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

Description

Decodes an ImageSourceNative object to obtain all PixelMap objects at the JavaScript native layer based on the specified OhosImageDecodingOps struct.

\@Syscap SystemCapability.Multimedia.Image

Parameters

Name Description
native Pointer to an ImageSourceNative object.
ops Pointer to the options for decoding the image source. For details, see OhosImageDecodingOps.
res Pointer to PixelMap objects at the JavaScript native layer.

Returns

For details, see IRNdkErrCode.

Returns OHOS_IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_DECODE_HEAD_ABNORMAL if an error occurs during decoding of the image header.

Returns IMAGE_RESULT_CREATE_DECODER_FAILED if the decoder fails to be created.

Returns IMAGE_RESULT_CREATE_ENCODER_FAILED if the encoder fails to be created.

Returns IMAGE_RESULT_CHECK_FORMAT_ERROR if the format check fails.

Returns IMAGE_RESULT_THIRDPART_SKIA_ERROR if skia decoding fails.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST if sharing the memory fails.

Returns IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL if the data in the shared memory is abnormal.

Returns IMAGE_RESULT_DECODE_ABNORMAL if image decoding fails.

Returns IMAGE_RESULT_MALLOC_ABNORMAL if the image is incorrect.

Returns IMAGE_RESULT_DATA_UNSUPPORT if an error occurs during image initialization.

Returns IMAGE_RESULT_INIT_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_CROP if cropping fails.

Returns IMAGE_RESULT_UNKNOWN_FORMAT if the image format is unknown.

Returns IMAGE_RESULT_PLUGIN_REGISTER_FAILED if the plug-in fails to be registered.

Returns IMAGE_RESULT_ENCODE_FAILED if the plug-in fails to be created.

Returns IMAGE_RESULT_ENCODE_FAILED if the pixel map fails to be added.

Returns IMAGE_RESULT_HW_DECODE_UNSUPPORT if hardware decoding is not supported.

Returns IMAGE_RESULT_HW_DECODE_FAILED if hardware decoding fails.

Returns IMAGE_RESULT_ERR_IPC if IPC fails.

Returns IMAGE_RESULT_INDEX_INVALID if the index is invalid.

Returns IMAGE_RESULT_ALPHA_TYPE_ERROR if the alpha type is incorrect.

Returns IMAGE_RESULT_ALLOCATER_TYPE_ERROR if the memory allocation type is incorrect.

Returns IMAGE_RESULT_DECODE_EXIF_UNSUPPORT if EXIF is not supported for image decoding.

Returns IMAGE_RESULT_PROPERTY_NOT_EXIST if the image property does not exist.

Since

10

See

ImageSourceNative, OhosImageDecodingOps

OH_ImageSource_GetDelayTime()

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

Description

Obtains the delay time list from an ImageSourceNative object (such as GIF image source).

\@Syscap SystemCapability.Multimedia.Image

Parameters

Name Description
native Pointer to an ImageSourceNative object.
res Pointer to the OhosImageSourceDelayTimeList object obtained. When the input delayTimeList is a null pointer and size is 0, the size of the delay time list is returned through size in res. To obtain the complete delay time list, a space greater than size is required.

Returns

For details, see IRNdkErrCode.

Returns OHOS_IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_DECODE_HEAD_ABNORMAL if an error occurs during decoding of the image header.

Returns IMAGE_RESULT_CREATE_DECODER_FAILED if the decoder fails to be created.

Returns IMAGE_RESULT_THIRDPART_SKIA_ERROR if skia decoding fails.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_DECODE_ABNORMAL if image decoding fails.

Returns IMAGE_RESULT_DATA_UNSUPPORT if an error occurs during image initialization.

Returns IMAGE_RESULT_UNKNOWN_FORMAT if the image format is unknown.

Returns IMAGE_RESULT_PLUGIN_REGISTER_FAILED if the plug-in fails to be registered.

Returns IMAGE_RESULT_ENCODE_FAILED if the plug-in fails to be created.

Returns IMAGE_RESULT_INDEX_INVALID if the index is invalid.

Returns IMAGE_RESULT_DECODE_EXIF_UNSUPPORT if EXIF is not supported for image decoding.

Returns IMAGE_RESULT_PROPERTY_NOT_EXIST if the image property does not exist.

Since

10

See

ImageSourceNative, OhosImageSourceDelayTimeList

OH_ImageSource_GetFrameCount()

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

Description

Obtains the number of frames from an ImageSourceNative object.

\@Syscap SystemCapability.Multimedia.Image

Parameters

Name Description
native Pointer to an ImageSourceNative object.
res Pointer to the frame count.

Returns

For details, see IRNdkErrCode.

Returns OHOS_IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_DECODE_HEAD_ABNORMAL if an error occurs during decoding of the image header.

Returns IMAGE_RESULT_CREATE_DECODER_FAILED if the decoder fails to be created.

Returns IMAGE_RESULT_THIRDPART_SKIA_ERROR if skia decoding fails.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_DECODE_ABNORMAL if image decoding fails.

Returns IMAGE_RESULT_DATA_UNSUPPORT if an error occurs during image initialization.

Returns IMAGE_RESULT_UNKNOWN_FORMAT if the image format is unknown.

Returns IMAGE_RESULT_PLUGIN_REGISTER_FAILED if the plug-in fails to be registered.

Returns IMAGE_RESULT_ENCODE_FAILED if the plug-in fails to be created.

Returns IMAGE_RESULT_INDEX_INVALID if the index is invalid.

Returns IMAGE_RESULT_DECODE_EXIF_UNSUPPORT if EXIF is not supported for image decoding.

Returns IMAGE_RESULT_PROPERTY_NOT_EXIST if the image property does not exist.

Since

10

See

ImageSourceNative

OH_ImageSource_GetImageInfo()

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

Description

Obtains image source information from an ImageSourceNative object by index.

\@Syscap SystemCapability.Multimedia.Image

Parameters

Name Description
native Pointer to an ImageSourceNative object.
index Index.
info Pointer to the OhosImageSourceInfo object obtained.

Returns

For details, see IRNdkErrCode.

Returns OHOS_IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_DECODE_HEAD_ABNORMAL if an error occurs during decoding of the image header.

Returns IMAGE_RESULT_CREATE_DECODER_FAILED if the decoder fails to be created.

Returns IMAGE_RESULT_THIRDPART_SKIA_ERROR if skia decoding fails.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_DECODE_ABNORMAL if image decoding fails.

Returns IMAGE_RESULT_DATA_UNSUPPORT if an error occurs during image initialization.

Returns IMAGE_RESULT_UNKNOWN_FORMAT if the image format is unknown.

Returns IMAGE_RESULT_PLUGIN_REGISTER_FAILED if the plug-in fails to be registered.

Returns IMAGE_RESULT_ENCODE_FAILED if the plug-in fails to be created.

Returns IMAGE_RESULT_INDEX_INVALID if the index is invalid.

Returns IMAGE_RESULT_DECODE_EXIF_UNSUPPORT if EXIF is not supported for image decoding.

Returns IMAGE_RESULT_PROPERTY_NOT_EXIST if the image property does not exist.

Since

10

See

ImageSourceNative, OhosImageSourceInfo

OH_ImageSource_GetImageProperty()

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

Description

Obtains the value of an image property from an ImageSourceNative object.

\@Syscap SystemCapability.Multimedia.Image

Parameters

Name Description
native Pointer to an ImageSourceNative object.
key Pointer to the property. For details, see OhosImageSourceProperty.
value Pointer to the OhosImageSourceProperty object obtained. If the input value is a null pointer and size is 0, the size of the property value is returned through size in value. To obtain the complete property value, a space greater than size is required.

Returns

For details, see IRNdkErrCode.

Returns OHOS_IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_DECODE_HEAD_ABNORMAL if an error occurs during decoding of the image header.

Returns IMAGE_RESULT_CREATE_DECODER_FAILED if the decoder fails to be created.

Returns IMAGE_RESULT_THIRDPART_SKIA_ERROR if skia decoding fails.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_DECODE_ABNORMAL if image decoding fails.

Returns IMAGE_RESULT_DATA_UNSUPPORT if an error occurs during image initialization.

Returns IMAGE_RESULT_UNKNOWN_FORMAT if the image format is unknown.

Returns IMAGE_RESULT_PLUGIN_REGISTER_FAILED if the plug-in fails to be registered.

Returns IMAGE_RESULT_ENCODE_FAILED if the plug-in fails to be created.

Returns IMAGE_RESULT_INDEX_INVALID if the index is invalid.

Returns IMAGE_RESULT_DECODE_EXIF_UNSUPPORT if EXIF is not supported for image decoding.

Returns IMAGE_RESULT_PROPERTY_NOT_EXIST if the image property does not exist.

Since

10

See

ImageSourceNative, OhosImageSourceProperty

OH_ImageSource_GetSupportedFormats()

int32_t OH_ImageSource_GetSupportedFormats (struct OhosImageSourceSupportedFormatList * res)

Description

Obtains all supported decoding formats.

\@Syscap SystemCapability.Multimedia.Image

Parameters

Name Description
res Pointer to the OhosImageSourceSupportedFormatList struct. If the input supportedFormatList is a null pointer and size is 0, the size of the supported formats is returned through size in res.
To obtain all formats, a space larger than size is required. In addition, sufficient space must be reserved for each format supported.

Returns

For details, see IRNdkErrCode.

Returns OHOS_IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_CHECK_FORMAT_ERROR if the format check fails.

Since

10

See

OhosImageSourceSupportedFormatList, OhosImageSourceSupportedFormat

OH_ImageSource_InitNative()

ImageSourceNative* OH_ImageSource_InitNative (napi_env env, napi_value source )

Description

Converts an ImageSource object at the JavaScript native layer to an ImageSourceNative object.

\@Syscap SystemCapability.Multimedia.Image

Parameters

Name Description
env Pointer to the JNI environment.
source Pointer to an ImageSource object at the JavaScript native layer.

Returns

Returns a pointer to the ImageSourceNative object if the operation is successful; returns a null pointer otherwise.

Since

10

See

ImageSourceNative, OH_ImageSource_Release

OH_ImageSource_ModifyImageProperty()

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

Description

Modifies the value of an image property of an ImageSourceNative object.

\@Syscap SystemCapability.Multimedia.Image

Parameters

Name Description
native Pointer to an ImageSourceNative object.
key Pointer to the property. For details, see OhosImageSourceProperty.
value Pointer to the new value of the property.

Returns

For details, see IRNdkErrCode.

Returns OHOS_IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_DECODE_HEAD_ABNORMAL if an error occurs during decoding of the image header.

Returns IMAGE_RESULT_CREATE_DECODER_FAILED if the decoder fails to be created.

Returns IMAGE_RESULT_THIRDPART_SKIA_ERROR if skia decoding fails.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_DECODE_ABNORMAL if image decoding fails.

Returns IMAGE_RESULT_DATA_UNSUPPORT if an error occurs during image initialization.

Returns IMAGE_RESULT_UNKNOWN_FORMAT if the image format is unknown.

Returns IMAGE_RESULT_PLUGIN_REGISTER_FAILED if the plug-in fails to be registered.

Returns IMAGE_RESULT_ENCODE_FAILED if the plug-in fails to be created.

Returns IMAGE_RESULT_INDEX_INVALID if the index is invalid.

Returns IMAGE_RESULT_DECODE_EXIF_UNSUPPORT if EXIF is not supported for image decoding.

Returns IMAGE_RESULT_PROPERTY_NOT_EXIST if the image property does not exist.

Since

10

See

ImageSourceNative, OhosImageSourceProperty

OH_ImageSource_Release()

int32_t OH_ImageSource_Release (ImageSourceNative * native)

Description

Releases an ImageSourceNative object.

\@Syscap SystemCapability.Multimedia.Image

Parameters

Name Description
native Pointer to an ImageSourceNative object.

Returns

For details, see IRNdkErrCode.

Returns OHOS_IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Since

10

See

ImageSourceNative, OH_ImageSource_Create, OH_ImageSource_CreateIncremental

OH_ImageSource_UpdateData()

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

Description

Updates the data of an ImageSourceNative object.

\@Syscap SystemCapability.Multimedia.Image

Parameters

Name Description
native Pointer to an ImageSourceNative object.
data Pointer to the update data. For details, see OhosImageSourceUpdateData.

Returns

For details, see IRNdkErrCode.

Returns OHOS_IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_DECODE_HEAD_ABNORMAL if an error occurs during decoding of the image header.

Returns IMAGE_RESULT_CREATE_DECODER_FAILED if the decoder fails to be created.

Returns IMAGE_RESULT_CREATE_ENCODER_FAILED if the encoder fails to be created.

Returns IMAGE_RESULT_CHECK_FORMAT_ERROR if the format check fails.

Returns IMAGE_RESULT_THIRDPART_SKIA_ERROR if skia decoding fails.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST if sharing the memory fails.

Returns IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL if the data in the shared memory is abnormal.

Returns IMAGE_RESULT_DECODE_ABNORMAL if image decoding fails.

Returns IMAGE_RESULT_MALLOC_ABNORMAL if the image is incorrect.

Returns IMAGE_RESULT_DATA_UNSUPPORT if an error occurs during image initialization.

Returns IMAGE_RESULT_INIT_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_CROP if cropping fails.

Returns IMAGE_RESULT_UNKNOWN_FORMAT if the image format is unknown.

Returns IMAGE_RESULT_PLUGIN_REGISTER_FAILED if the plug-in fails to be registered.

Returns IMAGE_RESULT_ENCODE_FAILED if the plug-in fails to be created.

Returns IMAGE_RESULT_ENCODE_FAILED if the pixel map fails to be added.

Returns IMAGE_RESULT_HW_DECODE_UNSUPPORT if hardware decoding is not supported.

Returns IMAGE_RESULT_HW_DECODE_FAILED if hardware decoding fails.

Returns IMAGE_RESULT_ERR_IPC if IPC fails.

Returns IMAGE_RESULT_INDEX_INVALID if the index is invalid.

Returns IMAGE_RESULT_ALPHA_TYPE_ERROR if the alpha type is incorrect.

Returns IMAGE_RESULT_ALLOCATER_TYPE_ERROR if the memory allocation type is incorrect.

Since

10

See

ImageSourceNative, OhosImageSourceUpdateData

OH_PixelMap_AccessPixels()

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

Description

Obtains the memory address of a NativePixelMap object and locks the memory.

Parameters

Name Description
native Pointer to a NativePixelMap object.
addr Double pointer to the memory address.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_CHECK_FORMAT_ERROR if the format check fails.

Returns IMAGE_RESULT_THIRDPART_SKIA_ERROR if skia decoding fails.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST if sharing the memory fails.

Returns IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL if the data in the shared memory is abnormal.

Returns IMAGE_RESULT_MALLOC_ABNORMAL if an error occurs during memory allocation.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Returns IMAGE_RESULT_CROP if cropping fails.

Returns IMAGE_RESULT_UNKNOWN_FORMAT if the image format is unknown.

Returns IMAGE_RESULT_PLUGIN_REGISTER_FAILED if the plug-in fails to be registered.

Returns IMAGE_RESULT_PLUGIN_CREATE_FAILED if the plug-in fails to be created.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the property is invalid.

Returns IMAGE_RESULT_ALPHA_TYPE_ERROR if the alpha type is incorrect.

Returns IMAGE_RESULT_ALLOCATER_TYPE_ERROR if the memory allocation type is incorrect.

Since

10

See

AccessPixels

OH_PixelMap_CreateAlphaPixelMap()

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

Description

Creates a PixelMap object that contains only alpha channel information.

Parameters

Name Description
env Pointer to the NAPI environment.
source Options for setting the PixelMap object.
alpha Pointer to the alpha channel.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_DECODE_HEAD_ABNORMAL if an error occurs during decoding of the image header.

Returns IMAGE_RESULT_CREATE_DECODER_FAILED if the decoder fails to be created.

Returns IMAGE_RESULT_CREATE_ENCODER_FAILED if the encoder fails to be created.

Returns IMAGE_RESULT_CHECK_FORMAT_ERROR if the format check fails.

Returns IMAGE_RESULT_THIRDPART_SKIA_ERROR if skia decoding fails.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST if sharing the memory fails.

Returns IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL if the data in the shared memory is abnormal.

Returns IMAGE_RESULT_DECODE_ABNORMAL if image decoding fails.

Returns IMAGE_RESULT_MALLOC_ABNORMAL if an error occurs during memory allocation.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Returns IMAGE_RESULT_INIT_ABNORMAL if the image fails to be initialized.

Returns IMAGE_RESULT_CROP if cropping fails.

Returns IMAGE_RESULT_UNKNOWN_FORMAT if the image format is unknown.

Returns IMAGE_RESULT_PLUGIN_REGISTER_FAILED if the plug-in fails to be registered.

Returns IMAGE_RESULT_PLUGIN_CREATE_FAILED if the plug-in fails to be created.

Returns IMAGE_RESULT_ENCODE_FAILED if the pixel map fails to be added to the image.

Returns IMAGE_RESULT_HW_DECODE_UNSUPPORT if hardware decoding is not supported.

Returns IMAGE_RESULT_HW_DECODE_FAILED if hardware decoding fails.

Returns IMAGE_RESULT_INDEX_INVALID if IPC fails.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the property is invalid.

Returns IMAGE_RESULT_ALPHA_TYPE_ERROR if the alpha type is incorrect.

Returns IMAGE_RESULT_ALLOCATER_TYPE_ERROR if the memory allocation type is incorrect.

Since

10

See

CreateAlphaPixelMap

OH_PixelMap_CreatePixelMap()

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

Description

Creates a PixelMap object.

Parameters

Name Description
env Pointer to the NAPI environment.
info Options for setting the PixelMap object.
buf Pointer to the buffer of the image.
len Image size.
res Pointer to the PixelMap object at the application layer.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_DECODE_HEAD_ABNORMAL if an error occurs during decoding of the image header.

Returns IMAGE_RESULT_CREATE_DECODER_FAILED if the decoder fails to be created.

Returns IMAGE_RESULT_CREATE_ENCODER_FAILED if the encoder fails to be created.

Returns IMAGE_RESULT_CHECK_FORMAT_ERROR if the format check fails.

Returns IMAGE_RESULT_THIRDPART_SKIA_ERROR if skia decoding fails.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST if sharing the memory fails.

Returns IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL if the data in the shared memory is abnormal.

Returns IMAGE_RESULT_DECODE_ABNORMAL if image decoding fails.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_MALLOC_ABNORMAL if an error occurs during memory allocation.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Returns IMAGE_RESULT_INIT_ABNORMAL if the image fails to be initialized.

Returns IMAGE_RESULT_CROP if cropping fails.

Returns IMAGE_RESULT_UNKNOWN_FORMAT if the image format is unknown.

Returns IMAGE_RESULT_PLUGIN_REGISTER_FAILED if the plug-in fails to be registered.

Returns IMAGE_RESULT_PLUGIN_CREATE_FAILED if the plug-in fails to be created.

Returns IMAGE_RESULT_ENCODE_FAILED if the pixel map fails to be added to the image.

Returns IMAGE_RESULT_HW_DECODE_UNSUPPORT if hardware decoding is not supported.

Returns IMAGE_RESULT_HW_DECODE_FAILED if hardware decoding fails.

Returns IMAGE_RESULT_INDEX_INVALID if IPC fails.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the property is invalid.

Returns IMAGE_RESULT_ALPHA_TYPE_ERROR if the alpha type is incorrect.

Returns IMAGE_RESULT_ALLOCATER_TYPE_ERROR if the memory allocation type is incorrect.

Since

10

See

CreatePixelMap

OH_PixelMap_Crop()

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

Description

Crops a NativePixelMap object.

Parameters

Name Description
native Pointer to a NativePixelMap object.
x X-coordinate of the upper left corner of the target image.
y Y-coordinate of the upper left corner of the target image.
width Width of the cropped region.
height Height of the cropped region.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_CHECK_FORMAT_ERROR if the format check fails.

Returns IMAGE_RESULT_THIRDPART_SKIA_ERROR if skia decoding fails.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST if sharing the memory fails.

Returns IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL if the data in the shared memory is abnormal.

Returns IMAGE_RESULT_MALLOC_ABNORMAL if an error occurs during memory allocation.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Returns IMAGE_RESULT_CROP if cropping fails.

Returns IMAGE_RESULT_UNKNOWN_FORMAT if the image format is unknown.

Returns IMAGE_RESULT_PLUGIN_REGISTER_FAILED if the plug-in fails to be registered.

Returns IMAGE_RESULT_PLUGIN_CREATE_FAILED if the plug-in fails to be created.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the property is invalid.

Returns IMAGE_RESULT_ALPHA_TYPE_ERROR if the alpha type is incorrect.

Returns IMAGE_RESULT_ALLOCATER_TYPE_ERROR if the memory allocation type is incorrect.

Since

10

See

Crop

OH_PixelMap_Flip()

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

Description

Flips a NativePixelMap object.

Parameters

Name Description
native Pointer to a NativePixelMap object.
x Whether to flip around the x axis.
y Whether to flip around the y axis.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_CHECK_FORMAT_ERROR if the format check fails.

Returns IMAGE_RESULT_THIRDPART_SKIA_ERROR if skia decoding fails.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST if sharing the memory fails.

Returns IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL if the data in the shared memory is abnormal.

Returns IMAGE_RESULT_MALLOC_ABNORMAL if an error occurs during memory allocation.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Returns IMAGE_RESULT_CROP if cropping fails.

Returns IMAGE_RESULT_UNKNOWN_FORMAT if the image format is unknown.

Returns IMAGE_RESULT_PLUGIN_REGISTER_FAILED if the plug-in fails to be registered.

Returns IMAGE_RESULT_PLUGIN_CREATE_FAILED if the plug-in fails to be created.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the property is invalid.

Returns IMAGE_RESULT_ALPHA_TYPE_ERROR if the alpha type is incorrect.

Returns IMAGE_RESULT_ALLOCATER_TYPE_ERROR if the memory allocation type is incorrect.

Since

10

See

Flip

OH_PixelMap_GetBytesNumberPerRow()

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

Description

Obtains the number of bytes per row of a NativePixelMap object.

Parameters

Name Description
native Pointer to a NativePixelMap object.
num Pointer to the number of bytes per row.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the property is invalid.

Since

10

See

GetBytesNumberPerRow

OH_PixelMap_GetDensity()

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

Description

Obtains the pixel density of a NativePixelMap object.

Parameters

Name Description
native Pointer to a NativePixelMap object.
density Pointer to the pixel density.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the property is invalid.

Since

10

See

GetDensity

OH_PixelMap_GetImageInfo()

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

Description

Obtains the image information of a NativePixelMap object.

Parameters

Name Description
native Pointer to a NativePixelMap object.
info Pointer to the image information.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_CHECK_FORMAT_ERROR if the format check fails.

Returns IMAGE_RESULT_THIRDPART_SKIA_ERROR if skia decoding fails.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST if sharing the memory fails.

Returns IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL if the data in the shared memory is abnormal.

Returns IMAGE_RESULT_MALLOC_ABNORMAL if an error occurs during memory allocation.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Returns IMAGE_RESULT_CROP if cropping fails.

Returns IMAGE_RESULT_UNKNOWN_FORMAT if the image format is unknown.

Returns IMAGE_RESULT_PLUGIN_REGISTER_FAILED if the plug-in fails to be registered.

Returns IMAGE_RESULT_PLUGIN_CREATE_FAILED if the plug-in fails to be created.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the property is invalid.

Returns IMAGE_RESULT_ALPHA_TYPE_ERROR if the alpha type is incorrect.

Returns IMAGE_RESULT_ALLOCATER_TYPE_ERROR if the memory allocation type is incorrect.

Since

10

See

OhosPixelMapInfos

OH_PixelMap_GetIsEditable()

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

Description

Checks whether a NativePixelMap object is editable.

Parameters

Name Description
native Pointer to a NativePixelMap object.
editable Pointer to the editing type of the NativePixelMap object.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the property is invalid.

Since

10

See

GetIsEditable

OH_PixelMap_InitNativePixelMap()

NativePixelMap* OH_PixelMap_InitNativePixelMap (napi_env env, napi_value source )

Description

Initializes a PixelMap object.

Parameters

Name Description
env Pointer to the NAPI environment.
source Options for setting the PixelMap object.

Returns

Returns a pointer to the NativePixelMap object if the operation is successful; returns an error code otherwise.

Since

10

See

InitNativePixelMap

OH_PixelMap_IsSupportAlpha()

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

Description

Checks whether a NativePixelMap object supports alpha channels.

Parameters

Name Description
native Pointer to a NativePixelMap object.
alpha Pointer to the support for alpha channels.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the property is invalid.

Since

10

See

IsSupportAlpha

OH_PixelMap_Rotate()

int32_t OH_PixelMap_Rotate (const NativePixelMap * native, float angle )

Description

Rotates a NativePixelMap object.

Parameters

Name Description
native Pointer to a NativePixelMap object.
angle Angle to rotate.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_CHECK_FORMAT_ERROR if the format check fails.

Returns IMAGE_RESULT_THIRDPART_SKIA_ERROR if skia decoding fails.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST if sharing the memory fails.

Returns IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL if the data in the shared memory is abnormal.

Returns IMAGE_RESULT_MALLOC_ABNORMAL if an error occurs during memory allocation.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Returns IMAGE_RESULT_CROP if cropping fails.

Returns IMAGE_RESULT_UNKNOWN_FORMAT if the image format is unknown.

Returns IMAGE_RESULT_PLUGIN_REGISTER_FAILED if the plug-in fails to be registered.

Returns IMAGE_RESULT_PLUGIN_CREATE_FAILED if the plug-in fails to be created.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the property is invalid.

Returns IMAGE_RESULT_ALPHA_TYPE_ERROR if the alpha type is incorrect.

Returns IMAGE_RESULT_ALLOCATER_TYPE_ERROR if the memory allocation type is incorrect.

Since

10

See

Rotate

OH_PixelMap_Scale()

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

Description

Scales a NativePixelMap object.

Parameters

Name Description
native Pointer to a NativePixelMap object.
x Scaling ratio of the width.
y Scaling ratio of the height.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_CHECK_FORMAT_ERROR if the format check fails.

Returns IMAGE_RESULT_THIRDPART_SKIA_ERROR if skia decoding fails.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST if sharing the memory fails.

Returns IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL if the data in the shared memory is abnormal.

Returns IMAGE_RESULT_MALLOC_ABNORMAL if an error occurs during memory allocation.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Returns IMAGE_RESULT_INIT_ABNORMAL if the image fails to be initialized.

Returns IMAGE_RESULT_CROP if cropping fails.

Returns IMAGE_RESULT_UNKNOWN_FORMAT if the image format is unknown.

Returns IMAGE_RESULT_PLUGIN_REGISTER_FAILED if the plug-in fails to be registered.

Returns IMAGE_RESULT_PLUGIN_CREATE_FAILED if the plug-in fails to be created.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the property is invalid.

Returns IMAGE_RESULT_ALPHA_TYPE_ERROR if the alpha type is incorrect.

Returns IMAGE_RESULT_ALLOCATER_TYPE_ERROR if the memory allocation type is incorrect.

Since

10

See

Scale

OH_PixelMap_SetAlphaAble()

int32_t OH_PixelMap_SetAlphaAble (const NativePixelMap * native, int32_t alpha )

Description

Sets an alpha channel for a NativePixelMap object.

Parameters

Name Description
native Pointer to a NativePixelMap object.
alpha Alpha channel to set.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the property is invalid.

Since

10

See

SetAlphaAble

OH_PixelMap_SetDensity()

int32_t OH_PixelMap_SetDensity (const NativePixelMap * native, int32_t density )

Description

Sets the pixel density for a NativePixelMap object.

Parameters

Name Description
native Pointer to a NativePixelMap object.
density Pixel density to set.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the property is invalid.

Since

10

See

GetDensity

OH_PixelMap_SetOpacity()

int32_t OH_PixelMap_SetOpacity (const NativePixelMap * native, float opacity )

Description

Sets the opacity for a NativePixelMap object.

Parameters

Name Description
native Pointer to a NativePixelMap object.
opacity Opacity to set.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the property is invalid.

Since

10

See

SetOpacity

OH_PixelMap_Translate()

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

Description

Translates a NativePixelMap object.

Parameters

Name Description
native Pointer to a NativePixelMap object.
x Horizontal distance to translate.
y Vertical distance to translate.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_CHECK_FORMAT_ERROR if the format check fails.

Returns IMAGE_RESULT_THIRDPART_SKIA_ERROR if skia decoding fails.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST if sharing the memory fails.

Returns IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL if the data in the shared memory is abnormal.

Returns IMAGE_RESULT_MALLOC_ABNORMAL if an error occurs during memory allocation.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Returns IMAGE_RESULT_CROP if cropping fails.

Returns IMAGE_RESULT_UNKNOWN_FORMAT if the image format is unknown.

Returns IMAGE_RESULT_PLUGIN_REGISTER_FAILED if the plug-in fails to be registered.

Returns IMAGE_RESULT_PLUGIN_CREATE_FAILED if the plug-in fails to be created.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the property is invalid.

Returns IMAGE_RESULT_ALPHA_TYPE_ERROR if the alpha type is incorrect.

Returns IMAGE_RESULT_ALLOCATER_TYPE_ERROR if the memory allocation type is incorrect.

Since

10

See

Translate

OH_PixelMap_UnAccessPixels()

int32_t OH_PixelMap_UnAccessPixels (const NativePixelMap * native)

Description

Unlocks the memory of a NativePixelMap object. This function is used with OH_PixelMap_AccessPixels in pairs.

Parameters

Name Description
native Pointer to a NativePixelMap object.

Returns

For details, see IRNdkErrCode.

Returns IMAGE_RESULT_SUCCESS if the operation is successful.

Returns IMAGE_RESULT_BAD_PARAMETER if a parameter is incorrect.

Returns IMAGE_RESULT_JNI_ENV_ABNORMAL if the JNI environment is abnormal.

Returns IMAGE_RESULT_INVALID_PARAMETER if a parameter is invalid.

Returns IMAGE_RESULT_GET_DATA_ABNORMAL if an error occurs during image data retrieval.

Returns IMAGE_RESULT_DECODE_FAILED if decoding fails.

Returns IMAGE_RESULT_CHECK_FORMAT_ERROR if the format check fails.

Returns IMAGE_RESULT_THIRDPART_SKIA_ERROR if skia decoding fails.

Returns IMAGE_RESULT_DATA_ABNORMAL if the input image data is incorrect.

Returns IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST if sharing the memory fails.

Returns IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL if the data in the shared memory is abnormal.

Returns IMAGE_RESULT_MALLOC_ABNORMAL if an error occurs during memory allocation.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the image type is not supported.

Returns IMAGE_RESULT_CROP if cropping fails.

Returns IMAGE_RESULT_UNKNOWN_FORMAT if the image format is unknown.

Returns IMAGE_RESULT_PLUGIN_REGISTER_FAILED if the plug-in fails to be registered.

Returns IMAGE_RESULT_PLUGIN_CREATE_FAILED if the plug-in fails to be created.

Returns IMAGE_RESULT_DATA_UNSUPPORT if the property is invalid.

Returns IMAGE_RESULT_ALPHA_TYPE_ERROR if the alpha type is incorrect.

Returns IMAGE_RESULT_ALLOCATER_TYPE_ERROR if the memory allocation type is incorrect.

Since

10

See

UnAccessPixels

OH_UnAccessPixels()

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

Description

Unlocks the memory of a PixelMap object. This function is used with OH_AccessPixels in pairs.

Parameters

Name Description
env Pointer to the NAPI environment.
value PixelMap object at the application layer.

Returns

Returns OHOS_IMAGE_RESULT_SUCCESS if the operation is successful; returns an error code otherwise.

Since

8

Deprecated from

10

See

AccessPixels

Variable Description

alphaType

int32_t OhosImageSourceInfo::alphaType

Description

Defines the alpha type of the image source.

Since

10

buffer [12]

uint8_t* OhosImageSource::buffer = nullptr

Description

Defines a pointer to the image source buffer. Only a formatted packet buffer or Base64 buffer is accepted.

Since

10

buffer [22]

uint8_t* OhosImageSourceUpdateData::buffer = nullptr

Description

Defines a pointer to the buffer for storing the update data.

Since

10

bufferSize [12]

size_t OhosImageSource::bufferSize = 0

Description

Defines the size of the image source buffer.

Since

10

bufferSize [22]

size_t OhosImageSourceUpdateData::bufferSize = 0

Description

Defines the size of the buffer.

Since

10

colorSpace

int32_t OhosImageSourceInfo::colorSpace

Description

Defines the color space of the image source.

Since

10

delayTimeList

int32_t* OhosImageSourceDelayTimeList::delayTimeList

Description

Defines a pointer to the head of the image source delay time list.

Since

10

density [12]

int32_t OhosImageSourceOps::density

Description

Defines the pixel density of the image source.

Since

10

density [22]

int32_t OhosImageSourceInfo::density

Description

Defines the image density of the image source. It is set in OH_ImageSource_Create.

Since

10

editable

int8_t OhosImageDecodingOps::editable

Description

Defines whether the output pixel map is editable.

Since

10

fd

int32_t OhosImageSource::fd = -1

Description

Defines the descriptor of the image source.

Since

10

fitDensity

int32_t OhosImageDecodingOps::fitDensity

Description

Defines the pixel density of the output pixel map.

Since

10

format

char* OhosImageSourceSupportedFormat::format = nullptr

Description

Defines a pointer to the head of the format string.

Since

10

height

int32_t OhosImageRegion::height

Description

Defines the height of the region, in pixels.

Since

10

index

uint32_t OhosImageDecodingOps::index

Description

Defines the index of the output pixel map.

Since

10

isCompleted

int8_t OhosImageSourceUpdateData::isCompleted = 0

Description

Defines whether the image source data update is completed.

Since

10

offset

uint32_t OhosImageSourceUpdateData::offset = 0

Description

Defines the offset of the update data in the buffer.

Since

10

OHOS_IMAGE_PROPERTY_BITS_PER_SAMPLE

const char* OHOS_IMAGE_PROPERTY_BITS_PER_SAMPLE = "BitsPerSample"

Description

Defines a pointer to bits per sample, one of the image properties. It is used in OH_ImageSource_GetImageProperty and OH_ImageSource_ModifyImageProperty.

\@Syscap SystemCapability.Multimedia.Image

Since

10

OHOS_IMAGE_PROPERTY_COMPRESSED_BITS_PER_PIXEL

const char* OHOS_IMAGE_PROPERTY_COMPRESSED_BITS_PER_PIXEL = "CompressedBitsPerPixel"

Description

Defines a pointer to the compressed bits per pixel, one of the image properties. It is used in OH_ImageSource_GetImageProperty and OH_ImageSource_ModifyImageProperty.

\@Syscap SystemCapability.Multimedia.Image

Since

10

OHOS_IMAGE_PROPERTY_DATE_TIME_ORIGINAL

const char* OHOS_IMAGE_PROPERTY_DATE_TIME_ORIGINAL = "DateTimeOriginal"

Description

Defines a pointer to the created date and time, one of the image properties. It is used in OH_ImageSource_GetImageProperty and OH_ImageSource_ModifyImageProperty.

\@Syscap SystemCapability.Multimedia.Image

Since

10

OHOS_IMAGE_PROPERTY_EXPOSURE_TIME

const char* OHOS_IMAGE_PROPERTY_EXPOSURE_TIME = "ExposureTime"

Description

Defines a pointer to the exposure time, one of the image properties. It is used in OH_ImageSource_GetImageProperty and OH_ImageSource_ModifyImageProperty.

\@Syscap SystemCapability.Multimedia.Image

Since

10

OHOS_IMAGE_PROPERTY_F_NUMBER

const char* OHOS_IMAGE_PROPERTY_F_NUMBER = "FNumber"

Description

Defines a pointer to the f-number of the image, one of the image properties. It is used in OH_ImageSource_GetImageProperty and OH_ImageSource_ModifyImageProperty.

\@Syscap SystemCapability.Multimedia.Image

Since

10

OHOS_IMAGE_PROPERTY_GPS_LATITUDE

const char* OHOS_IMAGE_PROPERTY_GPS_LATITUDE = "GPSLatitude"

Description

Defines a pointer to the GPS latitude, one of the image properties. It is used in OH_ImageSource_GetImageProperty and OH_ImageSource_ModifyImageProperty.

\@Syscap SystemCapability.Multimedia.Image

Since

10

OHOS_IMAGE_PROPERTY_GPS_LATITUDE_REF

const char* OHOS_IMAGE_PROPERTY_GPS_LATITUDE_REF = "GPSLatitudeRef"

Description

Defines a pointer to the GPS latitude reference information, one of the image properties. It is used in OH_ImageSource_GetImageProperty and OH_ImageSource_ModifyImageProperty.

\@Syscap SystemCapability.Multimedia.Image

Since

10

OHOS_IMAGE_PROPERTY_GPS_LONGITUDE

const char* OHOS_IMAGE_PROPERTY_GPS_LONGITUDE = "GPSLongitude"

Description

Defines a pointer to the GPS longitude, one of the image properties. It is used in OH_ImageSource_GetImageProperty and OH_ImageSource_ModifyImageProperty.

\@Syscap SystemCapability.Multimedia.Image

Since

10

OHOS_IMAGE_PROPERTY_GPS_LONGITUDE_REF

const char* OHOS_IMAGE_PROPERTY_GPS_LONGITUDE_REF = "GPSLongitudeRef"

Description

Defines a pointer to the GPS longitude reference information, one of the image properties. It is used in OH_ImageSource_GetImageProperty and OH_ImageSource_ModifyImageProperty.

\@Syscap SystemCapability.Multimedia.Image

Since

10

OHOS_IMAGE_PROPERTY_IMAGE_LENGTH

const char* OHOS_IMAGE_PROPERTY_IMAGE_LENGTH = "ImageLength"

Description

Defines a pointer to the image length, one of the image properties. It is used in OH_ImageSource_GetImageProperty and OH_ImageSource_ModifyImageProperty.

\@Syscap SystemCapability.Multimedia.Image

Since

10

OHOS_IMAGE_PROPERTY_IMAGE_WIDTH

const char* OHOS_IMAGE_PROPERTY_IMAGE_WIDTH = "ImageWidth"

Description

Defines a pointer to the image width, one of the image properties. It is used in OH_ImageSource_GetImageProperty and OH_ImageSource_ModifyImageProperty.

\@Syscap SystemCapability.Multimedia.Image

Since

10

OHOS_IMAGE_PROPERTY_ISO_SPEED_RATINGS

const char* OHOS_IMAGE_PROPERTY_ISO_SPEED_RATINGS = "ISOSpeedRatings"

Description

Defines a pointer to the ISO speed ratings, one of the image properties. It is used in OH_ImageSource_GetImageProperty and OH_ImageSource_ModifyImageProperty.

\@Syscap SystemCapability.Multimedia.Image

Since

10

OHOS_IMAGE_PROPERTY_ORIENTATION

const char* OHOS_IMAGE_PROPERTY_ORIENTATION = "Orientation"

Description

Defines a pointer to the orientation, one of the image properties. It is used in OH_ImageSource_GetImageProperty and OH_ImageSource_ModifyImageProperty.

\@Syscap SystemCapability.Multimedia.Image

Since

10

OHOS_IMAGE_PROPERTY_SCENE_TYPE

const char* OHOS_IMAGE_PROPERTY_SCENE_TYPE = "SceneType"

Description

Defines a pointer to the scene type, one of the image properties. It is used in OH_ImageSource_GetImageProperty and OH_ImageSource_ModifyImageProperty.

\@Syscap SystemCapability.Multimedia.Image

Since

10

pixelFormat [13]

int32_t OhosImageSourceOps::pixelFormat

Description

Defines the pixel format of the image source. It is usually used to describe the YUV buffer.

Since

10

pixelFormat [23]

int32_t OhosImageDecodingOps::pixelFormat

Description

Defines the pixel format of the output pixel map.

Since

10

pixelFormat [33]

int32_t OhosImageSourceInfo::pixelFormat

Description

Defines the pixel format of the image source. It is set in OH_ImageSource_Create.

Since

10

region

struct OhosImageRegion OhosImageDecodingOps::region

Description

Defines the region of the output pixel map.

Since

10

rotate

uint32_t OhosImageDecodingOps::rotate

Description

Defines the decoding rotation.

Since

10

sampleSize

uint32_t OhosImageDecodingOps::sampleSize

Description

Defines the size of the sample.

Since

10

size [17]

struct OhosImageSize OhosImageSourceOps::size

Description

Defines the pixel width and height of the image source.

Since

10

size [27]

struct OhosImageSize OhosImageDecodingOps::size

Description

Defines the pixel width and height of the output pixel map.

Since

10

size [37]

struct OhosImageSize OhosImageSourceInfo::size

Description

Defines the pixel width and height of the image source.

Since

10

size [47]

size_t OhosImageSourceDelayTimeList::size = 0

Description

Defines the size of the image source delay time list.

Since

10

size [57]

size_t OhosImageSourceSupportedFormat::size = 0

Description

Defines the size of the format string.

Since

10

size [67]

size_t OhosImageSourceSupportedFormatList::size = 0

Description

Defines the size of the format string list.

Since

10

size [77]

size_t OhosImageSourceProperty::size = 0

Description

Defines the size of the property string.

Since

10

supportedFormatList

struct OhosImageSourceSupportedFormat** OhosImageSourceSupportedFormatList::supportedFormatList = nullptr

Description

Defines a double pointer to the head of the format string list.

Since

10

updateLength

uint32_t OhosImageSourceUpdateData::updateLength = 0

Description

Defines the length of the update data in the buffer.

Since

10

uri

char* OhosImageSource::uri = nullptr

Description

Defines a pointer to the image source URI. Only a file URI or Base64 URI is accepted.

Since

10

uriSize

size_t OhosImageSource::uriSize = 0

Description

Defines the length of the image source URI.

Since

10

value

char* OhosImageSourceProperty::value = nullptr

Description

Defines a pointer to the head of the property string.

Since

10

width

int32_t OhosImageRegion::width

Description

Defines the width of the region, in pixels.

Since

10

x

int32_t OhosImageRegion::x

Description

Defines the X coordinate of the start point, in pixels.

Since

10

y

int32_t OhosImageRegion::y

Description

Defines the Y coordinate of the start point, in pixels.

Since

10

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Native APIs

harmony 鸿蒙AVCapability

harmony 鸿蒙AVDemuxer

harmony 鸿蒙AVMuxer

harmony 鸿蒙AVScreenCapture

harmony 鸿蒙AVSource

harmony 鸿蒙AudioDecoder

harmony 鸿蒙AudioEncoder

harmony 鸿蒙CodecBase

harmony 鸿蒙Core

0  赞