안녕하세요.
아래 파일을 수정해 주십시오.
위 함수 첫번째 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의 경우만 자동으로 회전 값이 보정되지 않기 때문에 에디터에서 보정합니다.
감사합니다.