CrackerakiUA / ngImgCropFullExtended

Image Crop directive for AngularJS

Home Page:http://crackerakiua.github.io/ngImgCropFullExtended/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cropping is working perfectly, but get blank space in image, i don't want that

jihin opened this issue · comments

download

Like this, how to remove this, open image in new tab

same issue in ui-cropper

angular.module('abc').directive('imageCrop', ['$uibModal', function ($uibModal) {
    return {
        restrict: 'E',
        replace: true,
        scope: {
            outputFile: "=",
            resultImage: "=",
            onChange: "&"
        },
        templateUrl: 'directive/image-crop/image-crop.html',
        link: function (scope, element, attrs, fn) {

            var fileName = 'fileName.jpeg';
            var fileType = "image/jpeg";
            var file;
            scope.modalContent = {};
            scope.modalContent.areaType = attrs.areaType || 'circle';
            scope.blockingObject = { block: true };
            

            function modalInstances() {
                var modalInstance = $uibModal.open({
                    animation: true,
                    templateUrl: 'myModalContent.html',
                    controller: ['$scope', '$uibModalInstance', 'content', function ModalInstanceCtrl($scope, $uibModalInstance, content) {
                        $scope.content = content;
                        $scope.myCroppedImage = '';
                        $scope.ok = function () {
                            $uibModalInstance.close({ image: $scope.myCroppedImage, blob: $scope.croppedFile });
                        };
                        $scope.cancel = function () {
                            $uibModalInstance.dismiss('cancel');
                        };


                    }],
                    size: "sm",
                    backdrop: 'static',
                    keyboard: true,
                    resolve: {
                        content: function () {
                            return scope.modalContent;
                        }
                    }
                });
                modalInstance.result.then(function (data) {
                    scope.outputFile = new File([data.blob], fileName, { type: fileType });
                    scope.resultImage = data.image;
                    if (scope.onChange) {
                        setTimeout(function () {
                            scope.onChange(scope.outputFile);
                        }, 500);
                    }
                }, function () {

                });
            }

            var handleFileSelect = function (evt) {
                var file = evt.currentTarget.files[0];
                fileName = file.name;
                fileType = file.type;
                var reader = new FileReader();
                reader.onload = function (evt) {
                    scope.$apply(function (scope) {
                        scope.modalContent.myImage = evt.target.result;
                        modalInstances();
                    });
                };
                reader.readAsDataURL(file);
            };
            angular.element(document.querySelector('#' + attrs.fileInput)).on('change', handleFileSelect);
        }
    };
}]);
<div class="modal-body cropArea">
        <ui-cropper
            image="content.myImage"
            
            result-image="myCroppedImage"
            area-type="rectangle"
            live-view="blockingObject"
            result-blob="croppedFile"
        ></ui-cropper>
    </div>

few days ago, one guy did PR which solve this, please search there.

PR ?

pull request :)

How to get that fixed version code ?

try latest version of ui-cropper