加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 从图库中选择图像时的离子图像裁剪

发布时间:2020-12-17 17:00:01 所属栏目:安全 来源:网络整理
导读:我在离子v1和角度v1中使用了cordova插件相机. 当我们从相机拍摄照片时,插件本身为裁剪图像提供选项.但是从照片库中选择图像中没有选项. $scope.choosePhoto = function () { var options = { quality: 75,destinationType: Camera.DestinationType.DATA_URL,
我在离子v1和角度v1中使用了cordova插件相机.
当我们从相机拍摄照片时,插件本身为裁剪图像提供选项.但是从照片库中选择图像中没有选项.

$scope.choosePhoto = function () {
                    var options = {
                    quality: 75,destinationType: Camera.DestinationType.DATA_URL,sourceType: Camera.PictureSourceType.PHOTOLIBRARY,allowEdit: true,encodingType: Camera.EncodingType.JPEG,targetWidth: 200,targetHeight: 200,popoverOptions: CameraPopoverOptions,saveToPhotoAlbum: true
                };

             $cordovaCamera.getPicture(options).then(function (imageData) {
                        $scope.imgURI = "data:image/jpeg;base64," + imageData;
                        window.localStorage.setItem('image',($scope.imgURI));
                    },function (err) {
                        // An error occured. Show a message to the user
                    });
                }

在选择图库图像时是否有任何图像裁剪解决方案..
对于我的项目,我也使用cordova插件作物.
有一个选项,如,

plugins.crop.promise('/path/to/image',options)
.then(function success (newPath) {

})
.catch(function fail (err) {

})

但它不起作用,它只适用于Android我猜…

有谁知道这个请帮忙吗?

解决方法

如果要在iOS中访问它,则需要在targetWidth,targetHeight中提供高分辨率图像.
尝试添加:

targetWidth: 2000,targetHeight: 2000

它适用于iOS和Android.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读