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无法打开相机拍照
264浏览 • 1回复 待解决
打开相机:直接使用相机拍照能力
1451浏览 • 1回复 待解决
有人知道怎么markdown里面目录
2286浏览 • 1回复 已解决
HarmonyOS 拉起相机拍照
234浏览 待解决
HarmonyOS 相机拍照模糊
351浏览 • 0回复 待解决
HarmonyOS服务与原子服务
12440浏览 • 2回复 待解决
关于如何使用相机拍照模块拍照问题
1652浏览 • 0回复 待解决
如何调用系统相机拍照
1516浏览 • 1回复 待解决
UnionID服务和应用间的关系
1779浏览 • 1回复 待解决
HarmonyOS服务添加、删除功能
356浏览 • 1回复 待解决
HarmonyOS 服务华为登录功能
93浏览 • 1回复 待解决
服务顶部状态栏怎么设置标题
1713浏览 • 3回复 待解决
相机拍照界面应该怎样拉起?
310浏览 • 1回复 待解决
服务服务卡片的区别
2623浏览 • 1回复 待解决
HarmonyOS 自定义相机拍照后数据展示
513浏览 • 1回复 待解决
harmonyOS基于api9如何调用相机拍照
3625浏览 • 1回复 待解决