跳到主要内容

类型

@unif/react-native-camera 所有公开类型的完整定义。


引用

import type {
OpenConfig,
CameraMode,
CameraResult,
CustomPhotoFile,
CameraApi,
WatermarkType,
} from '@unif/react-native-camera';

OpenConfig

传入 api.open(config) 的配置对象。

字段类型必填说明
cameraModeCameraMode[]至少一项;多项时底部出现模式 tab
dataRetainedMode'clear' | 'retain'模式切换时是否保留已拍照片
watermarkWatermarkType水印配置;传入则取景显示戳记 + 保存时烧入成片。详见水印指南

WatermarkType

OpenConfig.watermark 的类型——给取景画面和成片烧入文字水印。水印用法见水印指南

字段类型必填默认说明
contentstring[]水印文字,每行一条;数量不限
position'top-left' | 'top-center' | 'top-right' | 'bottom-left' | 'bottom-center' | 'bottom-right''top-right'水印位置

CameraMode

OpenConfig.cameraMode 数组中每一项的类型,描述一种拍摄模式及其初始参数。

字段类型默认说明
type'back' | 'front'back初始前/后摄
flashMode'auto' | 'on' | 'off'初始闪光(保留作兼容;闪光实际由相机内 UI 控制)
mode'single' | 'continuous' | 'video'拍摄模式(必填
qualitynumber0.9JPEG 压缩 0~1
recTimenumber录制时长上限(秒,video 模式)

CameraResult

api.open() 返回的 Promise resolve 值。

字段类型说明
code0 | 200 | 403 | 404 | 500 | 503状态码,见下表
dataCustomPhotoFile[]拍摄的文件列表
messagestring描述信息

状态码说明:

code含义
200用户完成拍摄并确认,data 包含文件列表
0用户取消(未拍或点击返回)
403没有相机权限
404没有可用摄像设备
500拍照失败
503录像失败

CustomPhotoFile

CameraResult.data 数组中每个文件的类型。

字段类型说明
idstring唯一 id(时间戳 + 序号)
cameraType'back' | 'front'拍摄时的前/后摄
cameraMode'single' | 'continuous' | 'video'模式(原版字段名,= mode
pathstring本地文件路径
uristring文件 uri(file://
widthnumber宽(px)
heightnumber高(px)
mime'image/jpeg' | 'video/mp4'MIME 类型
mode'single' | 'continuous' | 'video'模式(2.x 字段名,= cameraMode
duration?number时长(秒,仅 video)
cameraMode 与 mode 的关系

cameraModemode同一字段的两个别名,值始终相同:cameraMode 是原版(1.x)字段名,mode 是 2.x 引入的字段名。两者同时存在以保证向后兼容,消费者按习惯选用其中一个即可。


平台兼容性

类型定义在所有平台均可使用(不含运行时代码)。

平台支持
iOS
Android
Web

相关

  • useCamera — 获取 CameraApi 实例的 hook
  • CameraApiopen() / close() 方法文档
  • 拍照 — 拍照场景配置示例
  • 录像 — 录像场景配置示例