图片剪切,HarmonyOS提供图片剪切能力,并对截取后的资源进行操作。

图片剪切


HarmonyOS
2024-05-21 22:21:56
675浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
十根玉米

HarmonyOS提供图片剪切能力,并对截取后的资源进行操作。图片剪切创建的建议步骤如下:

1. 通过传入的uri创建图片源实例ImageSource对象。

let path = this.context.getApplicationContext().fileDirs + "test.jpg"; 
const imageSourceApi = image.createImageSource(path);
  • 1.
  • 2.

设置解码参数,通过图片解码获取PixelMap图像对象,解码过程中同时支持图像处理操作。

  • 设置desiredSize支持按尺寸缩放,如果设置为全0,则不进行缩放。
  • 设置desiredRegion支持按矩形区域裁剪,如果设置为全0,则不进行裁剪。
  • 设置rotateDegrees支持旋转角度,以图像中心点顺时针旋转。
const decodingOptions = { 
  desiredSize: { 
    height:0, 
    width:0 
  }, 
  //按矩形区域裁剪 
  desiredRegion: { 
    size: { 
      height:100, 
      width:100 
    }, 
    x:0, 
    y:0 
  }, 
  //旋转90度 
  rotate:90 
} 
const imageSourceApi = image.createImageSource(buffer) 
imageSourceApi.createPixelMap(decodingOptions).then(pixelMap => { 
  this.handlePixelMap(pixelMap) 
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.

2. 解码完成获取到PixelMap对象后,可以进行后续处理,比如渲染显示等。

已于2024-5-22 21:28:55修改
分享
微博
QQ
微信
回复
2024-05-22 21:27:56


相关问题
复制图片剪切获取剪切板消息
1399浏览 • 1回复 待解决
基于PhotoViewPicker图片进行操作
1747浏览 • 1回复 待解决
图片剪切第三方框架
985浏览 • 1回复 待解决
HarmonyOS 剪切板复制问题
698浏览 • 1回复 待解决
HarmonyOS 剪切板权限问题
788浏览 • 1回复 待解决
基于ImageKit图片进行处理
1504浏览 • 1回复 待解决
HarmonyOS 怎么图片进行压缩上传
879浏览 • 1回复 待解决
HarmonyOS 使用canvas进行图片水印操作
830浏览 • 1回复 待解决
系统剪切板功能使用
2082浏览 • 1回复 待解决
HarmonyOS 如何获取剪切内容
1039浏览 • 1回复 待解决
指定url图片进行下载保存
2067浏览 • 1回复 待解决
HarmonyOS 获取剪切板getData无效
754浏览 • 1回复 待解决
HarmonyOS 如何使用剪切板功能
842浏览 • 1回复 待解决
如何相册图片进行编辑裁剪
2797浏览 • 1回复 待解决
如何图片进行高斯模糊处理
3022浏览 • 1回复 待解决
HarmonyOS 获取当前剪切板数据值
732浏览 • 1回复 待解决
HarmonyOS 图片操作,合成导出base64
984浏览 • 1回复 待解决