打开系统相机拍照
使用说明
| 客户端 |
Android |
iOS |
| 支持说明 |
支持 |
支持 |
window.YLSDK.Photo.takePhoto(options, path)
.then(res => {
console.log('打开成功');
})
.catch(err => {
console.log('打开失败');
});
参数说明
| 参数 |
类型 |
必填 |
默认值 |
说明 |
| options |
object |
否 |
{} |
- |
| path |
string |
是 |
空 |
需要处理的图片绝对路径 |
options说明
| 参数 |
类型 |
必填 |
默认值 |
说明 |
| saveToAlbum |
int |
否 |
0 |
是否保存到相册 |
| saveAsBase64 |
int |
否 |
0 |
是否保存为 Base64 |
| customCamera |
boolean |
否 |
false |
进入自定义拍照页面开关。 |
| displayResult |
boolean |
否 |
true |
自定义拍照页面点击拍照按钮后,是否展示预览页面 |
| keepOriginSize |
boolean |
否 |
false |
保存图片时保持图片原有尺寸,不做宽高处理 |
| showAlbumInCustomCamera |
boolean |
否 |
true |
自定义拍照页面是否显示从相册选择 |
| videoPath |
string |
否 |
空 |
视频拍摄后存储路径( .mp4 全路径) |
| recordMaxTime |
int |
否 |
10 |
视频拍摄最大时长,默认 10 秒 |
| customWatermark |
jsonArray |
否 |
空 |
详情请参照下方 customWatermark说明 |
saveToAlbum:0 不保存到相册,1 保存到相册。
saveAsBase64:0 不保存,1 保存。
customCamera:true 进入自定义拍照页面,false 进入系统拍照页面。
displayResult:true 展示,false 不展示。
videoPath:如果有值,则自定义拍照页面显示视频拍摄功能,默认不显示
customWatermark说明
只有在自定义相机预览和拍完照,以及拍照涂鸦生成的图片底部会生成自定义水印样式,一个 json 下标对象显示一行,从上往下顺序显示。文本最多显示两行,超出部分省略号显示。
| 参数 |
类型 |
说明 |
| iconPath |
string |
图标路径,只支持本地 |
| txt |
string |
文本说明 |
| txtColor |
string |
文本颜色,默认白色 |
返回说明
| Promise类型 |
说明 |
| resolve |
返回对象{ id: '',path: '',base64: '',fileName: '' } |
| reject |
操作失败的原因 |
resolve返回参数说明
| 参数 |
说明 |
| id |
图片id |
| path |
图片保存路径 |
| base64 |
图片的 base64 码 |
| fileName |
图片名称 |