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工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17

<camera id="camera" flash="on" deviceposition="back" onerror="cameraError"></camera>

<button class="button" value="拍照" onclick="takePhoto"></button>

{{srcUrl}}

<image class="image" src="{{imageSrc}}"></image>

js hml 方式有camera组件,这个在arkts中有用哪个替代吗

在HarmonyOS鸿蒙Next中,使用ArkTS打开摄像头拍照界面并返回图片,可以通过@ohos.multimedia.camera模块实现。首先,创建CameraManager实例,获取相机设备列表。然后,使用CameraInputCameraOutput配置相机输入和输出,创建CaptureSession并启动预览。最后,调用capture方法拍照,通过ImageReceiver获取图片数据。具体代码可参考官方文档或示例。

回到顶部