HarmonyOS 拍完照后对图片实现拖动截取效果的demo

拍完照后,可以对拍下的图片实现拖动截取的效果,四个角可以沿任意方向拖动,完毕后点击下方按钮保存,并返回新截取的图片路径。

HarmonyOS
2024-12-25 16:50:39
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

目前系统提供的PhotoViewPicker可以对选择的相片实现拖动裁剪功能,系统提供的PhotoViewPicker参考如下:

import photoAccessHelper from '@ohos.file.photoAccessHelper';
const photoSelectOptions = new photoAccessHelper.PhotoSelectOptions();

choosePhoto() {
  photoSelectOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE; // 过滤选择媒体文件类型为VIDEO
  photoSelectOptions.maxSelectNumber = 1; // 选择媒体文件的最大数目
  photoSelectOptions.isPhotoTakingSupported = true
  photoSelectOptions.isEditSupported = true
  let uris: Array<string> = [];
  const photoViewPicker = new photoAccessHelper.PhotoViewPicker();
  photoViewPicker.select(photoSelectOptions).then(async (photoSelectResult: photoAccessHelper.PhotoSelectResult) => {
    uris = photoSelectResult.photoUris;
  }).catch((err: BusinessError) => {
    console.error(`Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}`);
  })
}
分享
微博
QQ
微信
回复
2024-12-25 19:02:10
相关问题
HarmonyOS 图片按压效果实现
399浏览 • 2回复 待解决
HarmonyOS 拖动和停靠效果
192浏览 • 1回复 待解决
HarmonyOS 希望能有实现topBar效果Demo
710浏览 • 1回复 待解决
如何实现图片大图预览效果
2530浏览 • 1回复 待解决
图片模糊效果如何实现
1040浏览 • 1回复 待解决