For the complete documentation index, see llms.txt. This page is also available as Markdown.

相机

需要设置权限

openCamera在使用之前,您需要设置相机权限。请先查看权限设置指南。

拍摄照片

SDK 函数: openCamera

这是一个启动相机并返回拍摄图像的函数。

签名

function openCamera(options: { base64: boolean; maxWidth: number }): Promise<ImageResponse>;

参数

  • options · 必填 · OpenCameraOptions

    相机启动时使用的选项对象。

    • options.base64 · boolean

      表示是否以 Base64 格式返回图像的布尔值。默认值为 falsetrue设为 dataUri 而是返回 Base64 编码的字符串。

    • options.maxWidth · number

      表示图像最大宽度的数值。默认值为 1024

属性

  • openPermissionDialog

    会显示一个重新请求相机访问权限的对话框。用户可以在“允许”、“仅允许一次”、“不允许”中选择其一。若选择“允许”或“仅允许一次”, allowed会返回,并在选择“不允许”时 denied则返回。

  • getPermission

    返回当前相机访问权限状态。 allowed表示用户已允许相机访问权限的状态。 denied表示用户已拒绝相机访问权限的状态。 notDetermined表示用户从未请求过相机访问权限的状态。

如果在 Toss 应用设置中相机权限被拒绝, osPermissionDenied则返回。

返回值

  • Promise<ImageResponse>

返回包含拍摄图像信息的对象。返回对象的结构如下:

  • id: 图像的唯一标识符。

  • dataUri: 表示图像数据的数据 URI。

相机权限错误

错误类型: OpenCameraPermissionError

这是在相机权限被拒绝时发生的错误。发生错误时 error instanceof OpenCameraPermissionError可以通过它来确认。

签名

示例

启动相机后获取拍摄的照片

这是一个用相机拍照并获取结果的示例。这个过程中可以检查当前相机权限状态,如果没有权限就请求权限。若用户拒绝权限或系统限制了权限, OpenCameraPermissionError则返回。

最后更新于

这有帮助吗?