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
相关问题
打开相机:直接使用相机拍照能力
2034浏览 • 1回复 待解决
HarmonyOS APP无法打开相机拍照
800浏览 • 1回复 待解决
有人知道怎么markdown里面目录
2612浏览 • 1回复 已解决
HarmonyOS 服务怎么上架
300浏览 • 1回复 待解决
HarmonyOS DevEco怎么打包发布服务
308浏览 • 1回复 待解决
HarmonyOS 拉起相机拍照
608浏览 待解决
HarmonyOS 相机拍照模糊
849浏览 • 0回复 待解决
HarmonyOS 相机-拍照之后预览
830浏览 • 1回复 待解决
HarmonyOS服务与原子服务
13165浏览 • 2回复 待解决
HarmonyOS 服务卡片
299浏览 • 1回复 待解决
HarmonyOS 调用相机拍照问题
371浏览 • 1回复 待解决