我在Cordova上开发了一个iOS应用程序,它使用了cordova-plugin-camera-preview插件。此插件提供应用程序内相机预览和捕获功能,不像重定向到ios相机应用程序的内置插件。
这个插件适合我,除了一件事:在调用takePicture()之后,我的应用程序冻结了大约10秒钟。我已将其追溯到插件将base64图像数据返回到Cordova应用程序的程度。图像只有大约150k,所以我无法想象它导致问题的图像大小。
有没有人知道是否有解决方案?或者,是否有人知道提供相同功能的替换插件?
供参考,我的代码很简单:
let options = {
height: 500,
width: 667,
quality: 85
}
console.log('taking picture')
CameraPreview.takePicture(options, (base64PictureData) => {
console.log('picture taken')
let base64Url = 'data:image/jpeg;base64,' + base64PictureData
... do something with data
})
日志在上述控制台日志条目之间始终显示大约10-15秒。