Version: next

Camera

系统相机

参考文档

类型

ComponentType<CameraProps>

CameraProps

参数类型默认值必填说明
mode
"normal" | "scanCode"
"normal"
模式,有效值为normal, scanCode
resolution
"low" | "medium" | "high"
"medium"
分辨率,不支持动态修改
devicePosition
"front" | "back"
"back"
摄像头朝向
flash
"auto" | "on" | "off" | "torch"
"auto"
闪光灯
frameSize
"medium" | "small" | "large"
"medium"
指定期望的相机帧数据尺寸
scanArea
number[]
扫码识别区域,格式为[x, y, w, h],
x,y是相对于camera显示区域的左上角,
w,h为区域宽度,单位px,仅在 mode="scanCode" 时生效
onStop
BaseEventOrigFunction<any>
摄像头在非正常终止时触发,
如退出后台等情况
onError
BaseEventOrigFunction<any>
用户不允许使用摄像头时触发
onInitDone
BaseEventOrigFunction<onInitDoneEventDetail>
相机初始化完成时触发
onScanCode
BaseEventOrigFunction<any>
在成功识别到一维码时触发,
仅在 mode="scanCode" 时生效

API 支持度

API微信小程序H5React Native
CameraProps.mode✔️
CameraProps.resolution✔️
CameraProps.devicePosition✔️
CameraProps.flash✔️
CameraProps.frameSize✔️
CameraProps.scanArea✔️
CameraProps.onStop✔️
CameraProps.onError✔️
CameraProps.onInitDone✔️
CameraProps.onScanCode✔️

mode

mode 的合法值

参数说明
normal相机模式
scanCode扫码模式

resolution

resolution 的合法值

参数说明
low
medium
high

devicePosition

device-position 的合法值

参数说明
front前置
back后置

flash

flash 的合法值

参数说明
auto自动
on打开
off关闭
torch常亮

frameSize

frame-size 的合法值

参数说明
small小尺寸帧数据
medium中尺寸帧数据
large大尺寸帧数据

onInitDoneEventDetail

参数类型说明
maxZoom
number
最大变焦

API 支持度

API微信小程序H5React Native
Camera✔️