我使用的expo-camera与文档中的代码片段相当直接,takePictureAsync函数永远不会返回。
async takePicture () {
try {
let photo = await this.camera.takePictureAsync()
console.log('this will never return', photo)
} catch (err) {
console.error('this does not error', err)
}
}我已经批准了,我已经测试了各种方法,这可能是一个承诺的问题,但没有运气。
我在用像素3a在设备上运行。如有任何建议,将不胜感激。
发布于 2019-09-04 20:02:42
它接受options对象作为必需的参数。
质量(数字) --指定压缩的质量,从0到1.0表示小尺寸的压缩,1表示压缩的最大质量。 exif (布尔值) --是否也包括图像的EXIF数据。 onPictureSaved (函数) --保存图片时调用的回调。如果设置,此方法的承诺将立即解决,没有数据后,图片被捕获。它应该包含的数据将传递给此回调。如果拍摄后立即显示或处理捕获的照片不是您的情况,则此回调允许您跳过等待保存它。 skipProcessing (布尔型)-只适用于安卓。如果设置为真,则相机跳过方向调整,并从设备的摄像机中直接返回图像。如果启用,质量选项将被丢弃(整个处理管道被跳过)。虽然启用此选项大大缩短了图像传递时间,但它可能会导致图像在图像组件中出现错误的方向(在编写此选项时,它不尊重图像的EXIF方向)。
https://stackoverflow.com/questions/57794678
复制相似问题