HarmonyOS在元服务里面怎么打开相机拍照到指定目录

目前在app包里面用的方法在元服务里面,因为无法调用fs.createRandomAccessFileSync而失效,请问如何在元服务打开相机拍照呢?

HarmonyOS
2024-09-06 12:08:35
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

可以不使用fs.createRandomAccessFileSync接口。可通过context获取到应用沙箱路径,生成uri,通过相机的picker传入uri,拉起相机。

import picker from '@kit.CameraKit'; 
class CameraPosition { 
  cameraPosition : camera.CameraPosition 
  saveUri :string 
  constructor(cameraPosition : camera.CameraPosition, saveUri:string) { 
    this.cameraPosition = cameraPosition 
    this.saveUri = saveUri 
  } 
} 
let pathDir = getContext().filesDir; 
let filePath = pathDir + '/test.jpg' 
let uri = 'file://包名信息' + filePath 
let pickerProfile = new CameraPosition(camera.CameraPosition.CAMERA_POSITION_BACK, uri) 
//前置摄像机传CAMERA_POSITION_FRONT,后置摄像机传CAMERA_POSITION_BACK,saveuri传想存到对应沙箱的uri 
let pickerResult: picker.PickerResult = await picker.pick(mContext, 
  [picker.PickerMediaType.PHOTO, picker.PickerMediaType.VIDEO], pickerProfile);
分享
微博
QQ
微信
回复
2024-09-06 15:09:01
相关问题
HarmonyOS APP无法打开相机拍照
449浏览 • 1回复 待解决
打开相机:直接使用相机拍照能力
1612浏览 • 1回复 待解决
有人知道怎么markdown里面目录
2408浏览 • 1回复 已解决
HarmonyOS 相机拍照模糊
513浏览 • 0回复 待解决
HarmonyOS 拉起相机拍照
371浏览 待解决
HarmonyOS服务与原子服务
12715浏览 • 2回复 待解决
HarmonyOS 相机-拍照之后预览
370浏览 • 1回复 待解决
HarmonyOS上如何控制相机拍照
179浏览 • 0回复 待解决
服务顶部状态栏怎么设置标题
1836浏览 • 3回复 待解决
关于如何使用相机拍照模块拍照问题
1774浏览 • 0回复 待解决
HarmonyOS 相册,相机拍照并裁剪
54浏览 • 1回复 待解决
UnionID服务和应用间的关系
1976浏览 • 1回复 待解决
HarmonyOS 服务上架问题?
134浏览 • 1回复 待解决
HarmonyOS 服务华为登录功能
322浏览 • 1回复 待解决
HarmonyOS 服务各种API报错
309浏览 • 1回复 待解决
HarmonyOS服务添加、删除功能
757浏览 • 1回复 待解决