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

HarmonyOS
7天前
浏览
收藏 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
微信
回复
7天前
相关问题
API 9 ETS如何进行压缩图片
361浏览 • 1回复 待解决
图片压缩保存方法,有人知道吗?
804浏览 • 0回复 待解决
关于图库中原图压缩比例咨询
314浏览 • 1回复 待解决
怎样让用户选择加载图片
9096浏览 • 1回复 待解决
如何实现图片裁剪、旋转
447浏览 • 1回复 待解决