Camera
版本要求:
@ray-js/ray≥0.6.9
描述
系统相机组件,用于预览与拍摄。
属性
| 属性 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
mode | "normal" | 否 | normal | 应用模式,只在初始化时有效,不能动态变更 |
resolution | "low" | "medium" | "high" | 否 | medium | 分辨率,不支持动态修改 |
devicePosition | "front" | "back" | 否 | back | 摄像头朝向 |
flash | "auto" | "on" | "off" | "torch" | 否 | auto | 闪光灯模式 |
borderWidth | number | 否 | 0 | 边框宽度,单位 px |
borderStyle | "solid" | "dashed" | 否 | solid | 边框样式 |
borderColor | string | 否 | #ffffff | 边框颜色,须为十六进制格式 |
borderRadius | number | 否 | 0 | 边框圆角,单位 px |
borderRadiusTopLeft | number | 否 | - | 边框左上角圆角,单位 px |
borderRadiusTopRight | number | 否 | - | 边框右上角圆角,单位 px |
borderRadiusBottomLeft | number | 否 | - | 边框左下角圆角,单位 px |
borderRadiusBottomRight | number | 否 | - | 边框右下角圆角,单位 px |
backgroundColor | string | 否 | #ffffff | 背景颜色,须为十六进制格式 |
| 否 | - | 摄像头在非正常终止时触发,如退出后台等情况 | ||
| 否 | - | 用户不允许使用摄像头时触发 | ||
| 否 | - | 相机初始化完成时触发 | ||
updateLayout | unknown | 否 | - | 用来异层组件通知容器层样式更新 |
引用对象
interface
CameraStopEventinterface
BaseEvent| 属性 | 类型 | 必填 | 描述 |
|---|---|---|---|
type | string | 是 | 事件类型 |
timeStamp | number | 是 | 页面打开到触发事件所经过的毫秒数 |
| 是 | 触发事件的源组件 | ||
| 是 | 当前组件的一些属性值集合 | ||
mark | any | 否 | 事件标记数据 |
interface
Target| 属性 | 类型 | 必填 | 描述 |
|---|---|---|---|
id | string | 是 | 事件源组件的id |
| 是 | 事件源组件上的 `dataset` 自定义属性组成的集合 |
合法值
resolution
| 值 | 说明 | 最低版本 |
|---|---|---|
low | 低分辨率 | - |
medium | 中分辨率 | - |
high | 高分辨率 | - |
devicePosition
| 值 | 说明 | 最低版本 |
|---|---|---|
front | 前置摄像头 | - |
back | 后置摄像头 | - |
flash
| 值 | 说明 | 最低版本 |
|---|---|---|
auto | 自动闪光灯 | - |
on | 开启闪光灯 | - |
off | 关闭闪光灯 | - |
torch | 手电筒模式 | - |
borderStyle
| 值 | 说明 | 最低版本 |
|---|---|---|
solid | 实线边框 | - |
dashed | 虚线边框 | - |
示例代码
基础用法
自定义边框
相关链接
相关 API:createCameraContext。这是基于异层渲染的原生组件, 请注意 原生组件使用限制。
智能生活 App 扫码体验
下载示例代码常见问题
- 同一页面只能插入一个
camera组件。 - Tuya MiniApp IDE 上不支持。
- 相关原理请参考 基于异层渲染的原生组件。
- 请注意 原生组件使用限制。