#鸿蒙通关秘籍#如何旋转并压缩图库选择的图片?

HarmonyOS
2024-12-05 15:20:43
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
ERP晨光吻

对选中的图片进行处理可以通过pixelMaprotate方法实现旋转,采用imagePacker的API编码压缩图片。需注意:操作完成后存储ArrayBuffer数据可用于保存。

  1. 实现图片旋转及编码压缩:
    if (this.pixelMap) {
      // 旋转90度
      this.pixelMap.rotate(90);
      const imagePackerApi = image.createImagePacker();
    
      const packOpts = { format: "image/jpeg", quality: 100 };
      imagePackerApi.packing(this.pixelMap, packOpts).then((data: ArrayBuffer) => {
        // data为压缩图片的文件流
        this.arrayBuffer = data;
      }).catch((error: BusinessError) => {
        console.error('Failed to compress the image, error: ' + error);
      });
    }
    
分享
微博
QQ
微信
回复
2024-12-05 16:59:46
相关问题
HarmonyOS 相册选择压缩图片大小
119浏览 • 1回复 待解决
HarmonyOS 如何压缩图片之后再上传?
124浏览 • 1回复 待解决
HarmonyOS 本地图库选择编辑图片
178浏览 • 1回复 待解决
API 9 ETS如何进行压缩图片
510浏览 • 1回复 待解决
HarmonyOS H5调用APP图库选择图片
175浏览 • 1回复 待解决
怎样让用户选择加载图片
9223浏览 • 1回复 待解决
图片压缩保存方法,有人知道吗?
942浏览 • 0回复 待解决