我正在使用 Cordova 2.6 相机插件从设备图库获取图像,它们经过 base64 编码。我尝试使用“quality”选项将它们压缩到较低的质量。但我发现压缩不起作用。当我阅读 Cordova 文档https://github.com/apache/cordova-plugin-camera/blob/master/doc/index.md时,我发现:
我的问题是,Cordova插件中是否有解决方案可以使“quality”选项在图库照片中起作用?
是否有自定义插件或分支,可以压缩设备图库的照片?
您建议的其他替代方案是什么?(例如使用FILE_URI的自定义本地插件,并返回压缩图像的base64加密)
在我的情况下,我只能使用 DATA_URL,因为我要使用第三方网络服务上传图片并对其进行编码。我仅使用来自设备库(而不是相机本身)的图像。我有一些性能问题,主要是在 Windows Phone 上。由于图像大小(我正在测试从设备图库中保存的大图像,但其是使用5MP或8MP手机相机拍摄的),我的应用程序需要太长时间来处理base64数据。注意:新设备上的照片分辨率相当高。即使指定了质量参数,从设备图库选择的照片也不会降低到较低的质量。为避免常见的内存问题,请将 Camera.destinationType 设置为 FILE_URI 而不是 DATA_URL。
我的问题是,Cordova插件中是否有解决方案可以使“quality”选项在图库照片中起作用?
是否有自定义插件或分支,可以压缩设备图库的照片?
您建议的其他替代方案是什么?(例如使用FILE_URI的自定义本地插件,并返回压缩图像的base64加密)