사용자가 마우스로 원하는 부분을 마우스로 그려주는 간단한 이미지 자르기 작업을하고 있습니다. 확인하면 나머지 이미지가 잘립니다. 여기에 내가 현재 말했다 자르기를 처리하고있어 방법은 다음과 같습니다캔버스 이미지 자르기 속도 향상
var data = c.getImageData(0,0,canvas.width,canvas.height);
for (var x = 0; x < data.width; x++) {
for (var y = 0; y < data.height; y++) {
if (!c.isPointInPath(x,y)) {
var n = x + (data.width * y);
var index = n*4;
data.data[index+3] = 0;
}
}
}
을하지만,이 정말 빨리 수렁 수 있습니다. 보존하려는 이미지의 양이 적을수록 더 빠르지 만 이미지의 30 % (캔버스는 800x800)까지 저장하면 몇 초 동안 멈추게됩니다. 이 문제를 해결하는 더 빠른 방법이 있습니까?
표준 자르기를 사용하지 않는 이유는 사용자가 사각형이 아닌 자유형 자르기를 그릴 수있게하려는 것입니다. – Fibericon