• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# OH_PixelmapNative
2
3## Overview
4
5The OH_PixelmapNative struct describes an uncompressed PixelMap format, which is encapsulated at the native layer after images are decoded.
6
7To create an OH_PixelmapNative object, call [OH_PixelmapNative_CreatePixelmap](capi-pixelmap-native-h.md#oh_pixelmapnative_createpixelmap). By default, BGRA_8888 is used for data processing.
8
9To release an OH_PixelmapNative object, call [OH_PixelmapNative_Release](capi-pixelmap-native-h.md#oh_pixelmapnative_release).
10
11The table below describes the content and operation mode of the OH_PixelmapNative struct.
12
13| Field Type| Field Name| Field Description|Operation Function| Function Description|
14| -------- | -------- | -------- | -------- | -------- |
15| uint8_t | data | Image pixel data.| [OH_PixelmapNative_ReadPixels](capi-pixelmap-native-h.md#oh_pixelmapnative_readpixels) | Reads the pixels of a PixelMap and writes the result to an ArrayBuffer.|
16| uint8_t | data | Image pixel data.| [OH_PixelmapNative_WritePixels](capi-pixelmap-native-h.md#oh_pixelmapnative_writepixels) | Reads the pixel data in the buffer and writes the result to a PixelMap.|
17| OH_Pixelmap_ImageInfo | imageInfo | Image information.| [OH_PixelmapNative_GetImageInfo](capi-pixelmap-native-h.md#oh_pixelmapnative_getimageinfo) | Obtains the image information of a PixelMap.|
18| float | alphaRate | Opacity.| [OH_PixelmapNative_Opacity](capi-pixelmap-native-h.md#oh_pixelmapnative_opacity) | Sets the opacity rate to enable the PixelMap to achieve the corresponding opacity effect.|
19|float, float, | scaleX, scaleY | Scale ratios along the X axis and Y axis, respectively.|[OH_PixelmapNative_Scale](capi-pixelmap-native-h.md#oh_pixelmapnative_scale) | Scales a PixelMap based on a given width and height.|
20| float, float| x, y | Distances to translate along the X axis and Y axis, respectively.| [OH_PixelmapNative_Translate](capi-pixelmap-native-h.md#oh_pixelmapnative_translate) | Translates a PixelMap based on given coordinates.|
21| float | angle | Rotation angle.|[OH_PixelmapNative_Rotate](capi-pixelmap-native-h.md#oh_pixelmapnative_rotate) | Rotates a PixelMap based on a given angle.|
22| bool, bool | shouldFilpHorizontally, shouldFilpVertically | Whether to flip horizontally or vertically.| [OH_PixelmapNative_Flip](capi-pixelmap-native-h.md#oh_pixelmapnative_flip) | Flips a PixelMap based on a given angle.|
23| Image_Region | region | Cropping region.| [OH_PixelmapNative_Crop](capi-pixelmap-native-h.md#oh_pixelmapnative_crop) | Crops a PixelMap based on a given size.|
24
25**Since**: 12
26
27**Related module**: [Image_NativeModule](capi-image-nativemodule.md)
28
29**Header file**: [pixelmap_native.h](capi-pixelmap-native-h.md)
30