image.md 15.8 KB
Newer Older
Z
zengyawen 已提交
1 2 3 4 5 6 7 8 9
# Image


提供获取pixelmap的数据和信息的接口方法。


@Syscap SystemCapability.Multimedia.Image


Z
zengyawen 已提交
10
**起始版本:**
Z
zengyawen 已提交
11 12 13 14 15 16 17 18 19 20 21 22


8


## 汇总


### 文件

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


### 结构体

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


### 类型定义

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


### 枚举

Z
zengyawen 已提交
43
| 名称 | 描述 | 
Z
zengyawen 已提交
44
| -------- | -------- |
Z
zengyawen 已提交
45 46 47 48 49
| { 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 已提交
50 51 52 53


### 函数

Z
zengyawen 已提交
54
| 名称 | 描述 | 
Z
zengyawen 已提交
55
| -------- | -------- |
Z
zengyawen 已提交
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| [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**对象的裁剪。|


## 类型定义说明


### NativePixelMap

  
```
typedef struct NativePixelMap
```
**描述:**
用于定义NativePixelMap数据类型名称。
Z
zengyawen 已提交
87

Z
zengyawen 已提交
88 89
**起始版本:** 
9
Z
zengyawen 已提交
90 91 92 93 94 95 96


## 枚举类型说明


### anonymous enum

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

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

Z
zengyawen 已提交
109
**起始版本:**
Z
zengyawen 已提交
110 111 112 113
8

### anonymous enum

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

Z
zengyawen 已提交
121 122 123 124 125 126 127 128 129 130 131 132
| 枚举值 | 描述 | 
| -------- | -------- |
| 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。 | 

**起始版本:**
8

### anonymous enum

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

Z
zengyawen 已提交
139 140 141 142 143 144
| 枚举值 | 描述 | 
| -------- | -------- |
| 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 已提交
145

Z
zengyawen 已提交
146 147 148 149 150 151 152 153 154 155 156
**起始版本:** 
9

### anonymous enum

  
```
anonymous enum
```
**描述:**
PixelMap 缩放类型的枚举。
Z
zengyawen 已提交
157

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

Z
zengyawen 已提交
163 164
**起始版本:** 
9
Z
zengyawen 已提交
165

Z
zengyawen 已提交
166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182

### anonymous enum

  
```
anonymous enum
```
**描述:**
PixelMap 编辑类型的枚举。

| 枚举值 | 描述 | 
| -------- | -------- |
| OHOS_PIXEL_MAP_READ_ONLY| 只读的格式 | 
| OHOS_PIXEL_MAP_EDITABLE| 可编辑的格式 | 

**起始版本:** 
9
Z
zengyawen 已提交
183 184 185 186 187 188 189


## 函数说明


### OH_AccessPixels()

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

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

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

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

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

Z
zengyawen 已提交
209
UnAccessPixels
Z
zengyawen 已提交
210

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

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

Z
zengyawen 已提交
215
**起始版本:**
Z
zengyawen 已提交
216 217 218 219 220
8


### OH_GetImageInfo()

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

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

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

Z
zengyawen 已提交
236
**返回:**
Z
zengyawen 已提交
237 238 239

如果获取并保存信息成功,则返回**0**; 如果操作失败,则返回错误码。

Z
zengyawen 已提交
240
**参见:**
Z
zengyawen 已提交
241 242 243

[OhosPixelMapInfo](_ohos_pixel_map_info.md)

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


Z
zengyawen 已提交
248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274
### OH_PixelMap_CreateAlphaPixelMap()

  
```
int32_t OH_PixelMap_CreateAlphaPixelMap (napi_env env, napi_value source, napi_value * alpha )
```
**描述:**
根据Alpha通道的信息,来生成一个仅包含Alpha通道信息的**PixelMap**对象。

**参数:**

| 名称 | 描述 | 
| -------- | -------- |
| env | napi的环境指针。|
| source | **PixelMap**数据设置项。|
| alpha | alpha通道的指针。|

**返回:**

操作成功则返回 **PixelMap** 对象; 如果操作失败,则返回错误码。

**参见:**

CreateAlphaPixelMap

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


Z
zengyawen 已提交
277 278 279
### OH_PixelMap_CreatePixelMap()

  
Z
zengyawen 已提交
280
```
Z
zengyawen 已提交
281
int32_t OH_PixelMap_CreatePixelMap (napi_env env, OhosPixelMapCreateOps info, void * buf, size_t len, napi_value * res )
Z
zengyawen 已提交
282
```
Z
zengyawen 已提交
283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300
**描述:**
创建**PixelMap**对象.

**参数:**

| 名称 | 描述 | 
| -------- | -------- |
| env | napi的环境指针。|
| info | pixel map 数据设置项。|
| buf | 图片的buffer数据。|
| len | 图片大小信息。|
| res | 应用层的 **PixelMap** 对象的指针。|

**返回:**

操作成功则返回 **PixelMap** 对象; 如果操作失败,则返回错误码。

**参见:**
Z
zengyawen 已提交
301

Z
zengyawen 已提交
302
CreatePixelMap
Z
zengyawen 已提交
303

Z
zengyawen 已提交
304 305
**起始版本:** 
9
Z
zengyawen 已提交
306 307


Z
zengyawen 已提交
308 309 310 311 312 313 314 315 316 317 318 319
### OH_PixelMap_Crop()

  
```
int32_t OH_PixelMap_Crop (const NativePixelMap * native, int32_t x, int32_t y, int32_t width, int32_t height )
```
**描述:**
设置**PixelMap**对象的裁剪.

**参数:**

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

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

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

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

Z
zengyawen 已提交
333
Crop
Z
zengyawen 已提交
334

Z
zengyawen 已提交
335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700
**起始版本:** 
9


### OH_PixelMap_Flip()

  
```
int32_t OH_PixelMap_Flip (const NativePixelMap * native, int32_t x, int32_t y )
```
**描述:**
设置**PixelMap**对象的翻转.

**参数:**

| 名称 | 描述 | 
| -------- | -------- |
| native | NativePixelMap的指针。|
| x | 根据水平方向x轴进行图片翻转。|
| y | 根据垂直方向y轴进行图片翻转。|

**返回:**

操作成功则返回**0**; 如果操作失败,则返回错误码。

**参见:**

Flip

**起始版本:** 
9


### OH_PixelMap_GetBytesNumberPerRow()

  
```
int32_t OH_PixelMap_GetBytesNumberPerRow (const NativePixelMap * native, int32_t * num )
```
**描述:**
获取**PixelMap**对象每行字节数.

**参数:**

| 名称 | 描述 | 
| -------- | -------- |
| native | NativePixelMap的指针。|
| num | **PixelMap**对象的每行字节数指针。|

**返回:**

操作成功则返回 **PixelMap** 对象每行字节数; 如果操作失败,则返回错误码。

**参见:**

GetBytesNumberPerRow

**起始版本:** 
9

### OH_PixelMap_GetDensity()

  
```
int32_t OH_PixelMap_GetDensity (const NativePixelMap * native, int32_t * density )
```
**描述:**
获取**PixelMap**对象像素密度.

**参数:**

| 名称 | 描述 | 
| -------- | -------- |
| native | NativePixelMap的指针。|
| density | 像素密度指针。|

**返回:**

操作成功则返回像素密度; 如果操作失败,则返回错误码。

**参见:**

GetDensity

**起始版本:** 
9


### OH_PixelMap_GetIsEditable()

  
```
int32_t OH_PixelMap_GetIsEditable (const NativePixelMap * native, int32_t * editable )
```
**描述:**
获取**PixelMap**对象是否可编辑的状态.

**参数:**

| 名称 | 描述 | 
| -------- | -------- |
| native | NativePixelMap的指针。|
| editable | **PixelMap** 对象是否可编辑的指针。|

**返回:**

操作成功则返回编辑类型的枚举值; 如果操作失败,则返回错误码。

**参见:**

GetIsEditable

**起始版本:** 
9


### OH_PixelMap_InitNativePixelMap()

  
```
NativePixelMap* OH_PixelMap_InitNativePixelMap (napi_env env, napi_value source )
```
**描述:**
初始化**PixelMap**对象数据.

**参数:**

| 名称 | 描述 | 
| -------- | -------- |
| env | napi的环境指针。|
| source | **PixelMap** 数据设置项。|

**返回:**

操作成功则返回NativePixelMap的指针; 如果操作失败,则返回错误码。

**参见:**

InitNativePixelMap

**起始版本:** 
9


### OH_PixelMap_IsSupportAlpha()

  
```
int32_t OH_PixelMap_IsSupportAlpha (const NativePixelMap * native, int32_t * alpha )
```
**描述:**
获取**PixelMap**对象是否支持Alpha通道.

**参数:**

| 名称 | 描述 | 
| -------- | -------- |
| native | NativePixelMap的指针。|
| alpha | 是否支持Alpha的指针。|

**返回:**

操作成功则返回**0**; 如果操作失败,则返回错误码。

**参见:**

IsSupportAlpha

**起始版本:** 
9



### OH_PixelMap_Rotate()

  
```
int32_t OH_PixelMap_Rotate (const NativePixelMap * native, float angle )
```
**描述:**
设置**PixelMap**对象的旋转.

**参数:**

| 名称 | 描述 | 
| -------- | -------- |
| native | NativePixelMap的指针。|
| angle | 旋转角度。|

**返回:**

操作成功则返回**0**; 如果操作失败,则返回错误码。

**参见:**

Rotate

**起始版本:** 
9


### OH_PixelMap_Scale()

  
```
int32_t OH_PixelMap_Scale (const NativePixelMap * native, float x, float y )
```
**描述:**
设置**PixelMap**对象的缩放.

**参数:**

| 名称 | 描述 | 
| -------- | -------- |
| native | NativePixelMap的指针。|
| x | 缩放宽度。|
| y | 缩放高度。|

**返回:**

操作成功则返回**0**; 如果操作失败,则返回错误码。

**参见:**

Scale

**起始版本:** 
9


### OH_PixelMap_SetAlphaAble()

  
```
int32_t OH_PixelMap_SetAlphaAble (const NativePixelMap * native, int32_t alpha )
```
**描述:**
设置**PixelMap**对象的Alpha通道.

**参数:**

| 名称 | 描述 | 
| -------- | -------- |
| native | NativePixelMap的指针。|
| alpha | Alpha通道。|

**返回:**

操作成功则返回**0**; 如果操作失败,则返回错误码。

**参见:**

SetAlphaAble

**起始版本:** 
9


### OH_PixelMap_SetDensity()

  
```
int32_t OH_PixelMap_SetDensity (const NativePixelMap * native, int32_t density )
```
**描述:**
设置**PixelMap**对象像素密度.

**参数:**

| 名称 | 描述 | 
| -------- | -------- |
| native | NativePixelMap的指针。|
| density | 像素密度。|

**返回:**

操作成功则返回**0**; 如果操作失败,则返回错误码。

**参见:**

GetDensity

**起始版本:** 
9


### OH_PixelMap_SetOpacity()

  
```
int32_t OH_PixelMap_SetOpacity (const NativePixelMap * native, float opacity )
```
**描述:**
设置**PixelMap**对象的透明度.

**参数:**

| 名称 | 描述 | 
| -------- | -------- |
| native | NativePixelMap的指针。|
| opacity | 透明度。|

**返回:**

操作成功则返回**0**; 如果操作失败,则返回错误码。

**参见:**

SetOpacity

**起始版本:** 
9


### OH_PixelMap_Translate()

  
```
int32_t OH_PixelMap_Translate (const NativePixelMap * native, float x, float y )
```
**描述:**
设置**PixelMap**对象的偏移.

**参数:**

| 名称 | 描述 | 
| -------- | -------- |
| native | NativePixelMap的指针。|
| x | 水平偏移量。|
| y | 垂直偏移量。|

**返回:**

操作成功则返回**0**; 如果操作失败,则返回错误码。

**参见:**

Translate

**起始版本:** 
9


### OH_UnAccessPixels()

  
```
int32_t OH_UnAccessPixels (napi_env env, napi_value value )
```
**描述:**
释放**PixelMap**对象数据的内存锁, 用于匹配方法[OH_AccessPixels](#oh_accesspixels).

**参数:**

| 名称 | 描述 | 
| -------- | -------- |
| env | napi的环境指针。|
| value | 应用层的 **PixelMap** 对象。|

**返回:**

操作成功则返回 OHOS_IMAGE_RESULT_SUCCESS; 如果操作失败,则返回错误码。

**参见:**

AccessPixels
Z
zengyawen 已提交
701

Z
zengyawen 已提交
702
**起始版本:** 
Z
zengyawen 已提交
703
8