我开发了一个cordova应用程序,我使用Cordova相机插件(https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-camera/index.html)通过相机或图库从手机拍摄图像,并根据固定的帧大小裁剪以节省服务器。但是当用户从画廊中选择一个图像时,裁剪工具不能用于某些手机,如Redmi Note 4,Redmi Note 3,Redmi 3S Prime,LeTv手机的手机,尽管我已经给出了" allowEdit:true"。
JS代码: -
navigator.camera.getPicture(uploadPhoto, function(message) {
}, {
//quality: 99,
quality: 25,
destinationType: navigator.camera.DestinationType.FILE_URI,
sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY,
allowEdit: true,
targetWidth: 0,
targetHeight: 0
});
我应该如何解决这个裁剪问题?
答案 0 :(得分:1)
来自文档
在Android上无法预测allowEdit ,不应该使用它!这个插件的Android实现试图找到并使用 应用程序在用户的设备上进行图像裁剪。这个插件有 无法控制用户选择执行图像的应用程序 裁剪,用户很可能会选择一个 不兼容的选项并导致插件失败。这有时会奏效 因为大多数设备都带有一个处理裁剪的应用程序 一种与此插件(Google Plus照片)兼容的方式,但它 依赖于这种情况是不明智的。如果是图像编辑 对您的应用程序至关重要,请考虑寻求第三方库 或插件,提供自己的图像编辑实用程序的更多 强大的解决方案。
所以,基本上不要使用它,因为它不能保证工作,因为它需要一个外部应用程序来完成裁剪而不是所有设备都会有它。