OH_PixelmapNative

struct OH_PixelmapNative

Overview

The OH_PixelmapNative struct describes an uncompressed PixelMap format, which is encapsulated at the native layer after images are decoded.

To create an OH_PixelmapNative object, call OH_PixelmapNative_CreatePixelmap. By default, BGRA_8888 is used for data processing.

To release an OH_PixelmapNative object, call OH_PixelmapNative_Release.

The table below describes the content and operation mode of the OH_PixelmapNative struct.

Field Type Field Name Field Description Operation Function Function Description
uint8_t data Image pixel data. OH_PixelmapNative_ReadPixels Reads the pixels of a PixelMap and writes the result to an ArrayBuffer.
uint8_t data Image pixel data. OH_PixelmapNative_WritePixels Reads the pixel data in the buffer and writes the result to a PixelMap.
OH_Pixelmap_ImageInfo imageInfo Image information. OH_PixelmapNative_GetImageInfo Obtains the image information of a PixelMap.
float alphaRate Opacity. OH_PixelmapNative_Opacity Sets the opacity rate to enable the PixelMap to achieve the corresponding opacity effect.
float, float scaleX, scaleY Scale ratios along the X axis and Y axis, respectively. OH_PixelmapNative_Scale Scales a PixelMap based on a given width and height.
float, float x, y Distances to translate along the X axis and Y axis, respectively. OH_PixelmapNative_Translate Translates a PixelMap based on given coordinates.
float angle Rotation angle. OH_PixelmapNative_Rotate Rotates a PixelMap based on a given angle.
bool, bool shouldFlipHorizontally, shouldFlipVertically Whether the PixelMap is flipped horizontally or vertically. OH_PixelmapNative_Flip Flips a PixelMap based on a given angle.
Image_Region region Cropping region. OH_PixelmapNative_Crop Crops a PixelMap based on a given size.

Since: 12

Related module: Image_NativeModule

Header file: pixelmap_native.h