不知道我在做什么错,但是似乎没有用。我想通过图像的位置而不是颜色从图像中删除形状或符号。
function crop(leftedge, topedge, wd, ht) {
const imageData = context.getImageData(leftedge, topedge, wd, ht);
const canvas1 = document.createElement("canvas");
const ctx1 = canvas1.getContext('2d');
canvas1.width = wd, canvas1.height = ht;
ctx1.clearRect(0, 0, 50, 50);
ctx1.putImageData(imageData, 0, 0);
return canvas1;
}
由于某种原因,clearRect似乎没有执行任何操作。不知道还有什么其他方式,或者我做错了。我也尝试过fillRect
,但没有结果...图像显示没有变化。
答案 0 :(得分:1)
发生这种情况是因为您的操作顺序很重要。现在,您要清除之前的50像素正方形,然后用新的imageData覆盖它。 试试这个:
df