相机插件中的allowEdit返回原始图像

时间:2015-05-15 17:26:23

标签: android ionic cordova-plugins

我正在尝试允许用户使用 cordova-plugin-camera 编辑图像。

这是我的代码:

var options = {
    quality: 100,
    destinationType: Camera.DestinationType.FILE_URI,
    sourceType: Camera.PictureSourceType[type], // CAMERA or PHOTOLIBRARY
    allowEdit: true,
    targetWidth: 250,
    targetHeight: 350
};
navigator.camera.getPicture(function (imageURI) {
    $scope.imagesrc = imageURI;
    $scope.$apply();
}, function (err) {
    alert(err);
}, options);

图像返回时没有在Android设备上编辑(lenovo A850)。

我尝试更新版本并重新安装。

1 个答案:

答案 0 :(得分:2)

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

https://github.com/apache/cordova-plugin-camera