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


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

6
使用该文件下接口,需要依赖:libpixelmap_ndk.z.so
Z
zengyawen 已提交
7 8 9 10

@Syscap SystemCapability.Multimedia.Image


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


8


## 汇总


### 文件

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


### 结构体

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


### 类型定义

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


### 枚举

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


### 函数

Z
zengyawen 已提交
55
| 名称 | 描述 | 
Z
zengyawen 已提交
56
| -------- | -------- |
Z
zengyawen 已提交
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 87
| [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 已提交
88

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


## 枚举类型说明


### anonymous enum

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

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

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

### anonymous enum

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

Z
zengyawen 已提交
122 123 124 125 126 127 128 129 130 131 132 133
| 枚举值 | 描述 | 
| -------- | -------- |
| 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 已提交
134 135 136
```
anonymous enum
```
Z
zengyawen 已提交
137 138
**描述:**
PixelMap alpha 类型的枚举。
Z
zengyawen 已提交
139

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

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

### anonymous enum

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

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

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

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

### anonymous enum

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

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

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


## 函数说明


### OH_AccessPixels()

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

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

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

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

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

Z
zengyawen 已提交
210
UnAccessPixels
Z
zengyawen 已提交
211

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

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

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


### OH_GetImageInfo()

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

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

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

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

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

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

[OhosPixelMapInfo](_ohos_pixel_map_info.md)

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


Z
zengyawen 已提交
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 275
### 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 已提交
276 277


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

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

**参数:**

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

**返回:**

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

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

Z
zengyawen 已提交
303
CreatePixelMap
Z
zengyawen 已提交
304

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


Z
zengyawen 已提交
309 310 311 312 313 314 315 316 317 318 319 320
### 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 已提交
321
| -------- | -------- |
Z
zengyawen 已提交
322 323 324 325 326
| native | NativePixelMap的指针。|
| x | 目标图片左上角的x坐标。|
| y | 目标图片左上角的y坐标。|
| width | 裁剪区域的宽度。|
| height | 裁剪区域的高度。|
Z
zengyawen 已提交
327

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

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

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

Z
zengyawen 已提交
334
Crop
Z
zengyawen 已提交
335

Z
zengyawen 已提交
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 701
**起始版本:** 
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 已提交
702

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