CHEditor 사진기능에 사진이 올라가지 않습니다

72 views
Skip to first unread message

CRock oh

unread,
May 2, 2021, 9:00:12 PM5/2/21
to chsoft
capture1.jpg

사진을 선택하면 스크립트 오류가 납니다
/cheditor/popup/js/image.html5.js   
1108라인

오류나는 사진도 첨부합니다
20210430194621.329.s8bCqysMjP2rpoK.jpg

chsoft

unread,
May 3, 2021, 8:16:10 AM5/3/21
to chsoft
안녕하세요.
아래 파일을 수정해 주십시오.
파일: popup/js/image.html5.js
함수:  imageResize

위 함수 첫번째 if문을 아래 코드로 교체해 주십시오.
        // 카메라 로테이션 보정
        if (orientation > 0 && browser.msie) {
            canvas = document.createElement("canvas");
            if (orientation >= 5 && orientation <= 8) { 
                canvas.width = source_h;
                canvas.height = source_w;
            } else {
                canvas.width = source_w;
                canvas.height = source_h;
            }
            ctx = canvas.getContext("2d");
                
            switch (orientation) {
                case 2 : ctx.transform(-1, 0, 0, 1, source_w, 0); break;
                case 3 : ctx.transform(-1, 0, 0, -1, source_w, source_h); break;
                case 4 : ctx.transform(1, 0, 0, -1, 0, source_h); break;
                case 5 : ctx.transform(0, 1, 1, 0, 0, 0); break;
                case 6 : ctx.transform(0, 1, -1, 0, source_h, 0); break;
                case 7 : ctx.transform(0, -1, -1, 0, source_h, source_w); break;
                case 8 : ctx.transform(0, -1, 1, 0, 0, source_w); break;
                default: break;
            }

            ctx.drawImage(image, 0, 0);
            imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
            ctx.restore();
            source_w = canvas.width;
            source_h = canvas.height;
        }

카메라 회전 값에 따른 사진 보정은 크롬, 엣지 등의 브라우저는 이제 자동으로 브라우저 자체에서 이루어집니다.
IE 11, 10, 9의 경우만 자동으로 회전 값이 보정되지 않기 때문에 에디터에서 보정합니다.

감사합니다.
2021년 5월 3일 월요일 오전 10시 0분 12초 UTC+9에 coreab...@gmail.com님이 작성:
Reply all
Reply to author
Forward
0 new messages