• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# OH_PixelmapNative
2
3## 概述
4
5OH_PixelmapNative结构体是native层封装的图像解码后无压缩的位图格式结构体。
6
7函数创建OH_PixelmapNative使用[OH_PixelmapNative_CreatePixelmap](capi-pixelmap-native-h.md#oh_pixelmapnative_createpixelmap)函数,默认采用BGRA_8888格式处理数据。
8
9释放OH_PixelmapNative对象使用[OH_PixelmapNative_Release](capi-pixelmap-native-h.md#oh_pixelmapnative_release)函数。
10
11OH_PixelmapNative结构体内容和操作方式如下:
12
13| 字段类型| 字段名称 | 字段描述 |操作函数 | 函数描述 |
14| -------- | -------- | -------- | -------- | -------- |
15| uint8_t | data | 图像像素数据 | [OH_PixelmapNative_ReadPixels](capi-pixelmap-native-h.md#oh_pixelmapnative_readpixels) | 读取图像像素数据,结果写入ArrayBuffer里。|
16| uint8_t | data | 图像像素数据 | [OH_PixelmapNative_WritePixels](capi-pixelmap-native-h.md#oh_pixelmapnative_writepixels) | 读取缓冲区中的图片数据,结果写入PixelMap中。|
17| OH_Pixelmap_ImageInfo | imageInfo | 图像像素信息 | [OH_PixelmapNative_GetImageInfo](capi-pixelmap-native-h.md#oh_pixelmapnative_getimageinfo) | 获取图像像素信息。|
18| float | alphaRate | 透明度 | [OH_PixelmapNative_Opacity](capi-pixelmap-native-h.md#oh_pixelmapnative_opacity) | 通过设置透明比率来让PixelMap达到对应的透明效果。|
19|float, float, | scaleX, scaleY | scaleX沿X轴缩放比例、scaleY沿Y轴缩放比例 |[OH_PixelmapNative_Scale](capi-pixelmap-native-h.md#oh_pixelmapnative_scale) | 根据输入的宽高对图片进行缩放。|
20| float, float| x, y | x平移量、y平移量 | [OH_PixelmapNative_Translate](capi-pixelmap-native-h.md#oh_pixelmapnative_translate) | 根据输入的坐标对图片进行位置变换。|
21| float | angle | 旋转角度 |[OH_PixelmapNative_Rotate](capi-pixelmap-native-h.md#oh_pixelmapnative_rotate) | 根据输入的角度对图片进行旋转。|
22| bool, bool | shouldFilpHorizontally, shouldFilpVertically | 是否水平翻转、是否垂直翻转 | [OH_PixelmapNative_Flip](capi-pixelmap-native-h.md#oh_pixelmapnative_flip) | 根据输入的条件对图片进行翻转。|
23| Image_Region | region | 裁剪区间 | [OH_PixelmapNative_Crop](capi-pixelmap-native-h.md#oh_pixelmapnative_crop) | 根据输入的尺寸对图片进行裁剪。|
24
25**起始版本:** 12
26
27**相关模块:** [Image_NativeModule](capi-image-nativemodule.md)
28
29**所在头文件:** [pixelmap_native.h](capi-pixelmap-native-h.md)