• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 图片编码
2
3图片编码指将PixelMap编码成不同格式的存档图片(当前仅支持打包为JPEG和WebP格式),用于后续处理,如保存、传输等。
4
5## 开发步骤
6
7图片编码相关API的详细介绍请参见:[图片编码接口说明](../reference/apis/js-apis-image.md#imagepacker)。
8
91. 创建图像编码ImagePacker对象。
10
11   ```ts
12   // 导入相关模块包
13   import image from '@ohos.multimedia.image';
14
15   const imagePackerApi = image.createImagePacker();
16   ```
17
182. 设置编码输出流和编码参数。
19
20   format为图像的编码格式;quality为图像质量,范围从0-100,100为最佳质量。
21
22   ```ts
23   let packOpts = { format:"image/jpeg", quality:98 };
24   ```
25
263. [创建PixelMap对象或创建ImageSource](image-decoding.md)对象。
27
284. 进行图片编码,并保存编码后的图片。
29
30   方法一:通过PixelMap进行编码。
31
32   ```ts
33   imagePackerApi.packing(pixelMap, packOpts).then( data => {
34     // data 为打包获取到的文件流,写入文件保存即可得到一张图片
35   }).catch(error => {
36     console.error('Failed to pack the image. And the error is: ' + error);
37   })
38   ```
39
40   方法二:通过imageSource进行编码。
41
42   ```ts
43   imagePackerApi.packing(imageSource, packOpts).then( data => {
44       // data 为打包获取到的文件流,写入文件保存即可得到一张图片
45   }).catch(error => {
46     console.error('Failed to pack the image. And the error is: ' + error);
47   })
48   ```
49