HarmonyOS鸿蒙Next中ArkTS怎么打开摄像头拍照界面,拍照后返回图片
HarmonyOS鸿蒙Next中ArkTS怎么打开摄像头拍照界面,拍照后返回图片 arkts怎么打开摄像头拍照界面,拍照后返回图片
9 回复
import abilityAccessCtrl from '@ohos.abilityAccessCtrl'
async function takePhoto() {
await abilityAccessCtrl.createAtManager().requestPermissionsFromUser(getContext(this), ['ohos.permission.CAMERA', 'ohos.permission.READ_MEDIA'])
let context = getContext(this) as common.UIAbilityContext
let result = await context.startAbilityForResult({ action: "ohos.want.action.imageCapture" })
return result.want.uri // 照片uri
}
更多关于HarmonyOS鸿蒙Next中ArkTS怎么打开摄像头拍照界面,拍照后返回图片的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
👌,可用,
为什么我拿到result.want.uri 为空,
我用mate30,api9还是8测试的,忘了,你说的这个我也不知道,
现在api 9 相机模块只支持系统应用
目前不支持
在HarmonyOS鸿蒙Next中,使用ArkTS打开摄像头拍照界面并返回图片,可以通过@ohos.multimedia.camera
模块实现。首先,创建CameraManager
实例,获取相机设备列表。然后,使用CameraInput
和CameraOutput
配置相机输入和输出,创建CaptureSession
并启动预览。最后,调用capture
方法拍照,通过ImageReceiver
获取图片数据。具体代码可参考官方文档或示例。