cordova相机插件allowEdit属性不适用于少数手机

时间:2018-01-30 14:20:04

标签: android cordova phonegap-plugins cordova-plugins phonegap

我开发了一个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
        });

我应该如何解决这个裁剪问题?

1 个答案:

答案 0 :(得分:1)

来自文档

  在Android上无法预测

allowEdit ,不应该使用它!这个插件的Android实现试图找到并使用   应用程序在用户的设备上进行图像裁剪。这个插件有   无法控制用户选择执行图像的应用程序   裁剪,用户很可能会选择一个   不兼容的选项并导致插件失败。这有时会奏效   因为大多数设备都带有一个处理裁剪的应用程序   一种与此插件(Google Plus照片)兼容的方式,但它   依赖于这种情况是不明智的。如果是图像编辑   对您的应用程序至关重要,请考虑寻求第三方库   或插件,提供自己的图像编辑实用程序的更多   强大的解决方案。

所以,基本上不要使用它,因为它不能保证工作,因为它需要一个外部应用程序来完成裁剪而不是所有设备都会有它。