angular-img-cropper无法使用方形图片

时间:2017-04-21 19:20:51

标签: javascript angularjs web html5-canvas

我们正在使用https://github.com/AllanBishop/angular-img-cropper,到目前为止,它一直很棒,但今天我们偶然发现了一个错误,基本上,当您加载像这样的平方图像时:

enter image description here

裁剪工具变得很小,几乎不可能使用,如果你点击黄色十字架,它会非常大。

enter image description here enter image description here

我们刚刚在dev的git上发布了这个bug https://github.com/AllanBishop/angular-img-cropper/issues/93

使用devs bin https://github.com/AllanBishop/angular-img-cropper可以轻松复制bug,只需去那里,修改html,使画布中的参数为crop-width =" 720"作物高度=" 720"并在帖子图像上加载第一个iamge。

1 个答案:

答案 0 :(得分:0)

最佳解决方案是在裁剪工具初始化时添加白色图像0.5秒,然后使用超时设置用户实际选择的图像。

vm.setCropperImage =  function(imgBase64) {
            var imgPlaceholder = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAAqCAIAAACY8VRUAAAAA3NCSVQICAjb4U/gAAAASUlEQVRYhe3OsQ3AIBAAsZD9d35WoDgJCnsCr5n5nvffDhyx7Fh2LDuWHcuOZceyY9mx7Fh2LDuWHcuOZceyY9mx7Fh2LDuWnQ30YQNRzV7JZAAAAABJRU5ErkJggg==';  
            vm.cropper.sourceImage = imgPlaceholder;

            $timeout(function() {
                vm.cropper.sourceImage = imgBase64;
                $scope.ngModel = imgBase64;
            }, 50);
        };