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

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

HarmonyOS
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
HarmonyOS 拖动和停靠效果
27浏览 • 1回复 待解决
HarmonyOS 图片按压效果实现
160浏览 • 2回复 待解决
HarmonyOS 希望能有实现topBar效果Demo
293浏览 • 1回复 待解决
如何实现图片大图预览效果
2160浏览 • 1回复 待解决