image.md 15.9 KB
Newer Older
Z
zengyawen 已提交
1 2 3
# Image


4
提供获取pixelmap的数据和信息的接口方法。
Z
zengyawen 已提交
5

6
@Syscap SystemCapability.Multimedia.Image
Z
zengyawen 已提交
7 8


Z
zengyawen 已提交
9
**起始版本:**
Z
zengyawen 已提交
10

11

12
8
Z
zengyawen 已提交
13 14 15 16 17 18 19


## 汇总


### 文件

20
| 文件名称 | 描述 |
Z
zengyawen 已提交
21
| -------- | -------- |
22
| [image_pixel_map_napi.h](image__pixel__map__napi_8h.md) | 声明可以锁定并访问pixelmap数据的方法,声明解锁的方法。 <br>**引用文件**<multimedia/image_framework/image_pixel_map_napi.h> <br>**库**:libpixelmap_ndk.z.so|
Z
zengyawen 已提交
23 24 25 26


### 结构体

27
| 结构体名称 | 描述 |
Z
zengyawen 已提交
28
| -------- | -------- |
29 30
| [OhosPixelMapInfo](_ohos_pixel_map_info.md) | 用于定义 pixel map 的相关信息。 |
| [OhosPixelMapCreateOps](_ohos_pixel_map_create_ops.md) | 用于定义创建 pixel map 设置选项的相关信息。|
Z
zengyawen 已提交
31 32 33 34 35 36


### 类型定义

| 名称 | 描述 | 
| -------- | -------- |
37
| [NativePixelMap](#nativepixelmap) | 用于定义NativePixelMap数据类型名称。|
Z
zengyawen 已提交
38

Z
zengyawen 已提交
39 40 41

### 枚举

Z
zengyawen 已提交
42
| 名称 | 描述 | 
Z
zengyawen 已提交
43
| -------- | -------- |
44 45 46 47 48
| { OHOS_IMAGE_RESULT_SUCCESS = 0, OHOS_IMAGE_RESULT_BAD_PARAMETER = -1 } | 函数方法返回值的错误码的枚举。|
| { OHOS_PIXEL_MAP_FORMAT_NONE = 0, OHOS_PIXEL_MAP_FORMAT_RGBA_8888 = 3, OHOS_PIXEL_MAP_FORMAT_RGB_565 = 2 } | pixel 格式的枚举。|
| { OHOS_PIXEL_MAP_ALPHA_TYPE_UNKNOWN = 0, OHOS_PIXEL_MAP_ALPHA_TYPE_OPAQUE = 1, OHOS_PIXEL_MAP_ALPHA_TYPE_PREMUL = 2, OHOS_PIXEL_MAP_ALPHA_TYPE_UNPREMUL = 3 } | PixelMap alpha 类型的枚举。|
| { OHOS_PIXEL_MAP_SCALE_MODE_FIT_TARGET_SIZE = 0, OHOS_PIXEL_MAP_SCALE_MODE_CENTER_CROP = 1 } | PixelMap 缩放类型的枚举。|
| { OHOS_PIXEL_MAP_READ_ONLY = 0, OHOS_PIXEL_MAP_EDITABLE = 1 } | PixelMap 编辑类型的枚举。|
Z
zengyawen 已提交
49 50 51 52


### 函数

Z
zengyawen 已提交
53
| 名称 | 描述 | 
Z
zengyawen 已提交
54
| -------- | -------- |
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| [OH_GetImageInfo](#oh_getimageinfo) (napi_env env, napi_value value, [OhosPixelMapInfo](_ohos_pixel_map_info.md) \*info) | 获取 **PixelMap** 的信息,并记录信息到[OhosPixelMapInfo](_ohos_pixel_map_info.md)结构中。|
| [OH_AccessPixels](#oh_accesspixels) (napi_env env, napi_value value, void \*\*addrPtr) | 获取**PixelMap**对象数据的内存地址,并锁定该内存。|
| [OH_UnAccessPixels](#oh_unaccesspixels) (napi_env env, napi_value value) | 释放**PixelMap**对象数据的内存锁, 用于匹配方法[OH_AccessPixels](#oh_accesspixels)。|
| [OH_PixelMap_CreatePixelMap](#oh_pixelmap_createpixelmap) (napi_env env, [OhosPixelMapCreateOps](_ohos_pixel_map_create_ops.md) info, void \*buf, size_t len, napi_value \*res) | 创建**PixelMap**对象。|
| [OH_PixelMap_CreateAlphaPixelMap](#oh_pixelmap_createalphapixelmap) (napi_env env, napi_value source, napi_value \*alpha) | 根据Alpha通道的信息,来生成一个仅包含Alpha通道信息的**PixelMap**对象。|
| [OH_PixelMap_InitNativePixelMap](#oh_pixelmap_initnativepixelmap) (napi_env env, napi_value source) | 初始化**PixelMap**对象数据。|
| [OH_PixelMap_GetBytesNumberPerRow](#oh_pixelmap_getbytesnumberperrow) (const [NativePixelMap](#nativepixelmap) \*native, int32_t \*num) | 获取**PixelMap**对象每行字节数。|
| [OH_PixelMap_GetIsEditable](#oh_pixelmap_getiseditable) (const [NativePixelMap](#nativepixelmap) \*native, int32_t \*[editable](image__pixel__map__napi_8h.md#editable)) | 获取**PixelMap**对象是否可编辑的状态。|
| [OH_PixelMap_IsSupportAlpha](#oh_pixelmap_issupportalpha) (const [NativePixelMap](#nativepixelmap) \*native, int32_t \*alpha) | 获取**PixelMap**对象是否支持Alpha通道。|
| [OH_PixelMap_SetAlphaAble](#oh_pixelmap_setalphaable) (const [NativePixelMap](#nativepixelmap) \*native, int32_t alpha) | 设置**PixelMap**对象的Alpha通道。|
| [OH_PixelMap_GetDensity](#oh_pixelmap_getdensity) (const [NativePixelMap](#nativepixelmap) \*native, int32_t \*density) | 获取**PixelMap**对象像素密度。|
| [OH_PixelMap_SetDensity](#oh_pixelmap_setdensity) (const [NativePixelMap](#nativepixelmap) \*native, int32_t density) | 设置**PixelMap**对象像素密度。|
| [OH_PixelMap_SetOpacity](#oh_pixelmap_setopacity) (const [NativePixelMap](#nativepixelmap) \*native, float opacity) | 设置**PixelMap**对象的透明度。|
| [OH_PixelMap_Scale](#oh_pixelmap_scale) (const [NativePixelMap](#nativepixelmap) \*native, float x, float y) | 设置**PixelMap**对象的缩放。|
| [OH_PixelMap_Translate](#oh_pixelmap_translate) (const [NativePixelMap](#nativepixelmap) \*native, float x, float y) | 设置**PixelMap**对象的偏移。|
| [OH_PixelMap_Rotate](#oh_pixelmap_rotate) (const [NativePixelMap](#nativepixelmap) \*native, float angle) | 设置**PixelMap**对象的旋转。|
| [OH_PixelMap_Flip](#oh_pixelmap_flip) (const [NativePixelMap](#nativepixelmap) \*native, int32_t x, int32_t y) | 设置**PixelMap**对象的翻转。|
| [OH_PixelMap_Crop](#oh_pixelmap_crop) (const [NativePixelMap](#nativepixelmap) \*native, int32_t x, int32_t y, int32_t [width](image__pixel__map__napi_8h.md#width), int32_t [height](image__pixel__map__napi_8h.md#height)) | 设置**PixelMap**对象的裁剪。|
Z
zengyawen 已提交
73 74 75 76 77


## 类型定义说明


78
### NativePixelMap
Z
zengyawen 已提交
79

80
  
Z
zengyawen 已提交
81
```
82
typedef struct NativePixelMap
Z
zengyawen 已提交
83
```
84 85
**描述:**
用于定义NativePixelMap数据类型名称。
Z
zengyawen 已提交
86

87 88
**起始版本:** 
10
Z
zengyawen 已提交
89 90


91
## 枚举类型说明
Z
zengyawen 已提交
92 93


94
### anonymous enum
Z
zengyawen 已提交
95

96
  
Z
zengyawen 已提交
97
```
98
anonymous enum
Z
zengyawen 已提交
99
```
100 101
**描述:**
函数方法返回值的错误码的枚举。
Z
zengyawen 已提交
102

103 104 105 106
| 枚举值 | 描述 | 
| -------- | -------- |
| OHOS_IMAGE_RESULT_SUCCESS| 成功的结果 | 
| OHOS_IMAGE_RESULT_BAD_PARAMETER| 无效值 | 
Z
zengyawen 已提交
107

Z
zengyawen 已提交
108
**起始版本:**
109
8
Z
zengyawen 已提交
110

111
### anonymous enum
Z
zengyawen 已提交
112

113
  
Z
zengyawen 已提交
114
```
115
anonymous enum
Z
zengyawen 已提交
116
```
117 118
**描述:**
pixel 格式的枚举。
Z
zengyawen 已提交
119

120 121 122 123 124
| 枚举值 | 描述 | 
| -------- | -------- |
| OHOS_PIXEL_MAP_FORMAT_NONE| 未知的格式 | 
| OHOS_PIXEL_MAP_FORMAT_RGBA_8888| 32-bit RGBA。 由 R, G, B组成,包括 A 都需要占用 8 bits。存储顺序是从高位到低位。 | 
| OHOS_PIXEL_MAP_FORMAT_RGB_565| 16-bit RGB。 仅由 R, G, B 组成. 存储顺序是从高位到低位: 红色占用5 bits,绿色占用6 bits,蓝色占用5 bits。 | 
Z
zengyawen 已提交
125 126

**起始版本:**
127
8
Z
zengyawen 已提交
128

129
### anonymous enum
Z
zengyawen 已提交
130

131
  
Z
zengyawen 已提交
132
```
133
anonymous enum
Z
zengyawen 已提交
134
```
135 136
**描述:**
PixelMap alpha 类型的枚举。
Z
zengyawen 已提交
137

138 139 140 141 142 143
| 枚举值 | 描述 | 
| -------- | -------- |
| OHOS_PIXEL_MAP_ALPHA_TYPE_UNKNOWN| 未知的格式 | 
| OHOS_PIXEL_MAP_ALPHA_TYPE_OPAQUE| 不透明的格式 | 
| OHOS_PIXEL_MAP_ALPHA_TYPE_PREMUL| 预乘的格式 | 
| OHOS_PIXEL_MAP_ALPHA_TYPE_UNPREMUL| 预除的格式 | 
Z
zengyawen 已提交
144

145
**起始版本:** 
146
10
Z
zengyawen 已提交
147

148
### anonymous enum
Z
zengyawen 已提交
149

150
  
Z
zengyawen 已提交
151
```
152
anonymous enum
Z
zengyawen 已提交
153
```
154 155
**描述:**
PixelMap 缩放类型的枚举。
Z
zengyawen 已提交
156

157 158 159 160
| 枚举值 | 描述 | 
| -------- | -------- |
| OHOS_PIXEL_MAP_SCALE_MODE_FIT_TARGET_SIZE| 适应目标图片大小的格式 | 
| OHOS_PIXEL_MAP_SCALE_MODE_CENTER_CROP| 以中心进行缩放的格式 | 
Z
zengyawen 已提交
161

162
**起始版本:** 
163
10
Z
zengyawen 已提交
164

Z
zengyawen 已提交
165

166
### anonymous enum
Z
zengyawen 已提交
167

168
  
Z
zengyawen 已提交
169
```
170
anonymous enum
Z
zengyawen 已提交
171
```
172 173
**描述:**
PixelMap 编辑类型的枚举。
Z
zengyawen 已提交
174

175 176 177 178
| 枚举值 | 描述 | 
| -------- | -------- |
| OHOS_PIXEL_MAP_READ_ONLY| 只读的格式 | 
| OHOS_PIXEL_MAP_EDITABLE| 可编辑的格式 | 
Z
zengyawen 已提交
179

180
**起始版本:** 
181
10
Z
zengyawen 已提交
182 183


184
## 函数说明
Z
zengyawen 已提交
185 186


187
### OH_AccessPixels()
Z
zengyawen 已提交
188

189
  
Z
zengyawen 已提交
190
```
191
int32_t OH_AccessPixels (napi_env env, napi_value value, void ** addrPtr )
Z
zengyawen 已提交
192
```
193 194
**描述:**
获取**PixelMap**对象数据的内存地址,并锁定该内存。
Z
zengyawen 已提交
195

196
函数执行成功后,**\*addrPtr**就是获取的待访问的内存地址. 访问操作完成后,必须要使用[OH_UnAccessPixels](#oh_unaccesspixels)来释放锁, 否则的话资源无法被释放. 待解锁后,内存地址就不可以再被访问和操作。
Z
zengyawen 已提交
197

198
**参数:**
Z
zengyawen 已提交
199

200
| 名称 | 描述 | 
Z
zengyawen 已提交
201
| -------- | -------- |
202 203 204
| env | napi的环境指针。|
| value | 应用层的 **PixelMap** 对象。|
| addrPtr | 用于指向的内存地址的双指针对象。|
Z
zengyawen 已提交
205

206
**参见:**
Z
zengyawen 已提交
207

208
UnAccessPixels
Z
zengyawen 已提交
209

210
**返回:**
Z
zengyawen 已提交
211

212
操作成功则返回 OHOS_IMAGE_RESULT_SUCCESS; 如果操作失败,则返回错误码。
Z
zengyawen 已提交
213

Z
zengyawen 已提交
214
**起始版本:**
215
8
Z
zengyawen 已提交
216 217


218
### OH_GetImageInfo()
Z
zengyawen 已提交
219

220
  
Z
zengyawen 已提交
221
```
222
struct OhosPixelMapCreateOps OH_GetImageInfo (napi_env env, napi_value value, OhosPixelMapInfo * info )
Z
zengyawen 已提交
223
```
224 225
**描述:**
获取 **PixelMap** 的信息,并记录信息到[OhosPixelMapInfo](_ohos_pixel_map_info.md)结构中。
Z
zengyawen 已提交
226

227
**参数:**
Z
zengyawen 已提交
228

229 230 231 232 233
| 名称 | 描述 | 
| -------- | -------- |
| env | napi的环境指针。|
| value | 应用层的 **PixelMap** 对象。|
| info | 用于保存信息的指针对象. 更多细节, 参看 [OhosPixelMapInfo](_ohos_pixel_map_info.md)。|
Z
zengyawen 已提交
234

235
**返回:**
Z
zengyawen 已提交
236

237
如果获取并保存信息成功,则返回**0**; 如果操作失败,则返回错误码。
Z
zengyawen 已提交
238

239
**参见:**
Z
zengyawen 已提交
240

241
[OhosPixelMapInfo](_ohos_pixel_map_info.md)
Z
zengyawen 已提交
242

243 244
**起始版本:**
8
Z
zengyawen 已提交
245 246


247
### OH_PixelMap_CreateAlphaPixelMap()
Z
zengyawen 已提交
248

249
  
Z
zengyawen 已提交
250
```
251
int32_t OH_PixelMap_CreateAlphaPixelMap (napi_env env, napi_value source, napi_value * alpha )
Z
zengyawen 已提交
252
```
253 254
**描述:**
根据Alpha通道的信息,来生成一个仅包含Alpha通道信息的**PixelMap**对象。
Z
zengyawen 已提交
255

256
**参数:**
Z
zengyawen 已提交
257

258
| 名称 | 描述 | 
Z
zengyawen 已提交
259
| -------- | -------- |
260 261 262
| env | napi的环境指针。|
| source | **PixelMap**数据设置项。|
| alpha | alpha通道的指针。|
Z
zengyawen 已提交
263

264
**返回:**
Z
zengyawen 已提交
265

266
操作成功则返回 **PixelMap** 对象; 如果操作失败,则返回错误码。
Z
zengyawen 已提交
267

268
**参见:**
Z
zengyawen 已提交
269

270
CreateAlphaPixelMap
Z
zengyawen 已提交
271

272
**起始版本:** 
273
10
Z
zengyawen 已提交
274

Z
zengyawen 已提交
275

276
### OH_PixelMap_CreatePixelMap()
Z
zengyawen 已提交
277

278
  
Z
zengyawen 已提交
279
```
280
int32_t OH_PixelMap_CreatePixelMap (napi_env env, OhosPixelMapCreateOps info, void * buf, size_t len, napi_value * res )
Z
zengyawen 已提交
281
```
282 283
**描述:**
创建**PixelMap**对象.
Z
zengyawen 已提交
284

285
**参数:**
Z
zengyawen 已提交
286

287
| 名称 | 描述 | 
Z
zengyawen 已提交
288
| -------- | -------- |
289 290 291 292 293
| env | napi的环境指针。|
| info | pixel map 数据设置项。|
| buf | 图片的buffer数据。|
| len | 图片大小信息。|
| res | 应用层的 **PixelMap** 对象的指针。|
Z
zengyawen 已提交
294

295
**返回:**
Z
zengyawen 已提交
296

297
操作成功则返回 **PixelMap** 对象; 如果操作失败,则返回错误码。
Z
zengyawen 已提交
298

299
**参见:**
Z
zengyawen 已提交
300

301
CreatePixelMap
Z
zengyawen 已提交
302

303
**起始版本:** 
304
10
Z
zengyawen 已提交
305 306


307
### OH_PixelMap_Crop()
Z
zengyawen 已提交
308

309
  
Z
zengyawen 已提交
310
```
311
int32_t OH_PixelMap_Crop (const NativePixelMap * native, int32_t x, int32_t y, int32_t width, int32_t height )
Z
zengyawen 已提交
312
```
313 314
**描述:**
设置**PixelMap**对象的裁剪.
Z
zengyawen 已提交
315

316
**参数:**
Z
zengyawen 已提交
317

318 319 320 321 322 323 324
| 名称 | 描述 | 
| -------- | -------- |
| native | NativePixelMap的指针。|
| x | 目标图片左上角的x坐标。|
| y | 目标图片左上角的y坐标。|
| width | 裁剪区域的宽度。|
| height | 裁剪区域的高度。|
Z
zengyawen 已提交
325

326
**返回:**
Z
zengyawen 已提交
327

328
操作成功则返回**0**; 如果操作失败,则返回错误码。
Z
zengyawen 已提交
329

330
**参见:**
Z
zengyawen 已提交
331

332
Crop
Z
zengyawen 已提交
333

334 335
**起始版本:** 
10
Z
zengyawen 已提交
336 337


338
### OH_PixelMap_Flip()
Z
zengyawen 已提交
339

340
  
Z
zengyawen 已提交
341
```
342
int32_t OH_PixelMap_Flip (const NativePixelMap * native, int32_t x, int32_t y )
Z
zengyawen 已提交
343
```
344 345
**描述:**
设置**PixelMap**对象的翻转.
Z
zengyawen 已提交
346

347
**参数:**
Z
zengyawen 已提交
348 349 350

| 名称 | 描述 | 
| -------- | -------- |
351 352 353
| native | NativePixelMap的指针。|
| x | 根据水平方向x轴进行图片翻转。|
| y | 根据垂直方向y轴进行图片翻转。|
Z
zengyawen 已提交
354

355
**返回:**
Z
zengyawen 已提交
356

357
操作成功则返回**0**; 如果操作失败,则返回错误码。
Z
zengyawen 已提交
358

359
**参见:**
Z
zengyawen 已提交
360

361
Flip
Z
zengyawen 已提交
362

363
**起始版本:** 
364
10
Z
zengyawen 已提交
365

Z
zengyawen 已提交
366

367
### OH_PixelMap_GetBytesNumberPerRow()
Z
zengyawen 已提交
368

369
  
Z
zengyawen 已提交
370
```
371
int32_t OH_PixelMap_GetBytesNumberPerRow (const NativePixelMap * native, int32_t * num )
Z
zengyawen 已提交
372
```
373 374
**描述:**
获取**PixelMap**对象每行字节数.
Z
zengyawen 已提交
375

376
**参数:**
Z
zengyawen 已提交
377 378 379

| 名称 | 描述 | 
| -------- | -------- |
380 381
| native | NativePixelMap的指针。|
| num | **PixelMap**对象的每行字节数指针。|
Z
zengyawen 已提交
382

383
**返回:**
Z
zengyawen 已提交
384

385
操作成功则返回 **PixelMap** 对象每行字节数; 如果操作失败,则返回错误码。
Z
zengyawen 已提交
386

387
**参见:**
Z
zengyawen 已提交
388

389
GetBytesNumberPerRow
Z
zengyawen 已提交
390

391
**起始版本:** 
392
10
Z
zengyawen 已提交
393

394
### OH_PixelMap_GetDensity()
Z
zengyawen 已提交
395

396
  
Z
zengyawen 已提交
397
```
398
int32_t OH_PixelMap_GetDensity (const NativePixelMap * native, int32_t * density )
Z
zengyawen 已提交
399
```
400 401
**描述:**
获取**PixelMap**对象像素密度.
Z
zengyawen 已提交
402

403
**参数:**
Z
zengyawen 已提交
404 405 406

| 名称 | 描述 | 
| -------- | -------- |
407 408
| native | NativePixelMap的指针。|
| density | 像素密度指针。|
Z
zengyawen 已提交
409

410
**返回:**
Z
zengyawen 已提交
411

412
操作成功则返回像素密度; 如果操作失败,则返回错误码。
Z
zengyawen 已提交
413

414
**参见:**
Z
zengyawen 已提交
415

416
GetDensity
Z
zengyawen 已提交
417

418
**起始版本:** 
419
10
Z
zengyawen 已提交
420 421


422
### OH_PixelMap_GetIsEditable()
Z
zengyawen 已提交
423

424
  
Z
zengyawen 已提交
425
```
426
int32_t OH_PixelMap_GetIsEditable (const NativePixelMap * native, int32_t * editable )
Z
zengyawen 已提交
427
```
428 429
**描述:**
获取**PixelMap**对象是否可编辑的状态.
Z
zengyawen 已提交
430

431
**参数:**
Z
zengyawen 已提交
432 433 434

| 名称 | 描述 | 
| -------- | -------- |
435 436
| native | NativePixelMap的指针。|
| editable | **PixelMap** 对象是否可编辑的指针。|
Z
zengyawen 已提交
437

438
**返回:**
Z
zengyawen 已提交
439

440
操作成功则返回编辑类型的枚举值; 如果操作失败,则返回错误码。
Z
zengyawen 已提交
441

442
**参见:**
Z
zengyawen 已提交
443

444
GetIsEditable
Z
zengyawen 已提交
445

446
**起始版本:** 
Z
zengyawen 已提交
447 448 449
10


450
### OH_PixelMap_InitNativePixelMap()
Z
zengyawen 已提交
451

452
  
Z
zengyawen 已提交
453
```
454
NativePixelMap* OH_PixelMap_InitNativePixelMap (napi_env env, napi_value source )
Z
zengyawen 已提交
455
```
456 457
**描述:**
初始化**PixelMap**对象数据.
Z
zengyawen 已提交
458

459
**参数:**
Z
zengyawen 已提交
460 461 462

| 名称 | 描述 | 
| -------- | -------- |
463 464
| env | napi的环境指针。|
| source | **PixelMap** 数据设置项。|
Z
zengyawen 已提交
465

466
**返回:**
Z
zengyawen 已提交
467

468
操作成功则返回NativePixelMap的指针; 如果操作失败,则返回错误码。
Z
zengyawen 已提交
469

470
**参见:**
Z
zengyawen 已提交
471

472
InitNativePixelMap
Z
zengyawen 已提交
473

474
**起始版本:** 
475
10
Z
zengyawen 已提交
476

Z
zengyawen 已提交
477

478
### OH_PixelMap_IsSupportAlpha()
Z
zengyawen 已提交
479

480
  
Z
zengyawen 已提交
481
```
482
int32_t OH_PixelMap_IsSupportAlpha (const NativePixelMap * native, int32_t * alpha )
Z
zengyawen 已提交
483
```
484 485
**描述:**
获取**PixelMap**对象是否支持Alpha通道.
Z
zengyawen 已提交
486

487
**参数:**
Z
zengyawen 已提交
488 489 490

| 名称 | 描述 | 
| -------- | -------- |
491 492
| native | NativePixelMap的指针。|
| alpha | 是否支持Alpha的指针。|
Z
zengyawen 已提交
493

494
**返回:**
Z
zengyawen 已提交
495

496
操作成功则返回**0**; 如果操作失败,则返回错误码。
Z
zengyawen 已提交
497

498
**参见:**
Z
zengyawen 已提交
499

500
IsSupportAlpha
Z
zengyawen 已提交
501

502
**起始版本:** 
503
10
Z
zengyawen 已提交
504

Z
zengyawen 已提交
505

Z
zengyawen 已提交
506

507
### OH_PixelMap_Rotate()
Z
zengyawen 已提交
508

509
  
Z
zengyawen 已提交
510
```
511
int32_t OH_PixelMap_Rotate (const NativePixelMap * native, float angle )
Z
zengyawen 已提交
512
```
513 514
**描述:**
设置**PixelMap**对象的旋转.
Z
zengyawen 已提交
515

516
**参数:**
Z
zengyawen 已提交
517 518 519

| 名称 | 描述 | 
| -------- | -------- |
520 521
| native | NativePixelMap的指针。|
| angle | 旋转角度。|
Z
zengyawen 已提交
522

523
**返回:**
Z
zengyawen 已提交
524

525
操作成功则返回**0**; 如果操作失败,则返回错误码。
Z
zengyawen 已提交
526

527
**参见:**
Z
zengyawen 已提交
528

529
Rotate
Z
zengyawen 已提交
530

531
**起始版本:** 
532
10
Z
zengyawen 已提交
533

Z
zengyawen 已提交
534

535
### OH_PixelMap_Scale()
Z
zengyawen 已提交
536

537
  
Z
zengyawen 已提交
538
```
539
int32_t OH_PixelMap_Scale (const NativePixelMap * native, float x, float y )
Z
zengyawen 已提交
540
```
541 542
**描述:**
设置**PixelMap**对象的缩放.
Z
zengyawen 已提交
543

544
**参数:**
Z
zengyawen 已提交
545 546 547

| 名称 | 描述 | 
| -------- | -------- |
548 549 550
| native | NativePixelMap的指针。|
| x | 缩放宽度。|
| y | 缩放高度。|
Z
zengyawen 已提交
551

552
**返回:**
Z
zengyawen 已提交
553

554
操作成功则返回**0**; 如果操作失败,则返回错误码。
Z
zengyawen 已提交
555

556
**参见:**
Z
zengyawen 已提交
557

558
Scale
Z
zengyawen 已提交
559

560
**起始版本:** 
Z
zengyawen 已提交
561 562 563
10


564
### OH_PixelMap_SetAlphaAble()
Z
zengyawen 已提交
565

566
  
Z
zengyawen 已提交
567
```
568
int32_t OH_PixelMap_SetAlphaAble (const NativePixelMap * native, int32_t alpha )
Z
zengyawen 已提交
569
```
570 571
**描述:**
设置**PixelMap**对象的Alpha通道.
Z
zengyawen 已提交
572

573
**参数:**
Z
zengyawen 已提交
574 575 576

| 名称 | 描述 | 
| -------- | -------- |
577 578
| native | NativePixelMap的指针。|
| alpha | Alpha通道。|
Z
zengyawen 已提交
579

580
**返回:**
Z
zengyawen 已提交
581

582
操作成功则返回**0**; 如果操作失败,则返回错误码。
Z
zengyawen 已提交
583

584
**参见:**
Z
zengyawen 已提交
585

586
SetAlphaAble
Z
zengyawen 已提交
587

588
**起始版本:** 
Z
zengyawen 已提交
589 590 591
10


592
### OH_PixelMap_SetDensity()
Z
zengyawen 已提交
593

594
  
Z
zengyawen 已提交
595
```
596
int32_t OH_PixelMap_SetDensity (const NativePixelMap * native, int32_t density )
Z
zengyawen 已提交
597
```
598 599
**描述:**
设置**PixelMap**对象像素密度.
Z
zengyawen 已提交
600

601
**参数:**
Z
zengyawen 已提交
602 603 604

| 名称 | 描述 | 
| -------- | -------- |
605 606
| native | NativePixelMap的指针。|
| density | 像素密度。|
Z
zengyawen 已提交
607

608
**返回:**
Z
zengyawen 已提交
609

610
操作成功则返回**0**; 如果操作失败,则返回错误码。
Z
zengyawen 已提交
611

612
**参见:**
Z
zengyawen 已提交
613

614
GetDensity
Z
zengyawen 已提交
615

616
**起始版本:** 
Z
zengyawen 已提交
617 618 619
10


620
### OH_PixelMap_SetOpacity()
Z
zengyawen 已提交
621

622
  
Z
zengyawen 已提交
623
```
624
int32_t OH_PixelMap_SetOpacity (const NativePixelMap * native, float opacity )
Z
zengyawen 已提交
625
```
626 627
**描述:**
设置**PixelMap**对象的透明度.
Z
zengyawen 已提交
628

629
**参数:**
Z
zengyawen 已提交
630 631 632

| 名称 | 描述 | 
| -------- | -------- |
633 634
| native | NativePixelMap的指针。|
| opacity | 透明度。|
Z
zengyawen 已提交
635

636
**返回:**
Z
zengyawen 已提交
637

638
操作成功则返回**0**; 如果操作失败,则返回错误码。
Z
zengyawen 已提交
639

640
**参见:**
Z
zengyawen 已提交
641

642
SetOpacity
Z
zengyawen 已提交
643

644
**起始版本:** 
Z
zengyawen 已提交
645 646 647
10


648
### OH_PixelMap_Translate()
Z
zengyawen 已提交
649

650
  
Z
zengyawen 已提交
651
```
652
int32_t OH_PixelMap_Translate (const NativePixelMap * native, float x, float y )
Z
zengyawen 已提交
653
```
654 655
**描述:**
设置**PixelMap**对象的偏移.
Z
zengyawen 已提交
656

657
**参数:**
Z
zengyawen 已提交
658 659 660

| 名称 | 描述 | 
| -------- | -------- |
661 662 663
| native | NativePixelMap的指针。|
| x | 水平偏移量。|
| y | 垂直偏移量。|
Z
zengyawen 已提交
664

665
**返回:**
Z
zengyawen 已提交
666

667
操作成功则返回**0**; 如果操作失败,则返回错误码。
Z
zengyawen 已提交
668

669
**参见:**
Z
zengyawen 已提交
670

671
Translate
Z
zengyawen 已提交
672

673
**起始版本:** 
Z
zengyawen 已提交
674 675 676
10


677
### OH_UnAccessPixels()
Z
zengyawen 已提交
678

679
  
Z
zengyawen 已提交
680
```
681
int32_t OH_UnAccessPixels (napi_env env, napi_value value )
Z
zengyawen 已提交
682
```
683 684
**描述:**
释放**PixelMap**对象数据的内存锁, 用于匹配方法[OH_AccessPixels](#oh_accesspixels).
Z
zengyawen 已提交
685

686
**参数:**
Z
zengyawen 已提交
687 688 689

| 名称 | 描述 | 
| -------- | -------- |
690 691
| env | napi的环境指针。|
| value | 应用层的 **PixelMap** 对象。|
Z
zengyawen 已提交
692

693
**返回:**
Z
zengyawen 已提交
694

695
操作成功则返回 OHOS_IMAGE_RESULT_SUCCESS; 如果操作失败,则返回错误码。
Z
zengyawen 已提交
696

697
**参见:**
Z
zengyawen 已提交
698

699
AccessPixels
Z
zengyawen 已提交
700

701 702
**起始版本:** 
8