gpt4 book ai didi

Javascript Canvas 如何从图像中删除形状或区域?

转载 作者:行者123 更新时间:2023-12-02 23:35:30 25 4
gpt4 key购买 nike

不知道我做错了什么,但它似乎不起作用。我想通过位置而不是颜色从图像中删除形状或符号。

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 但没有结果...图像显示没有任何变化。

最佳答案

发生这种情况是因为您的操作顺序很重要。就像现在一样,您需要先清除那个 50 像素的小方 block ,然后再用新的 imageData 覆盖它。试试这个:

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.putImageData(imageData, 0, 0);
ctx1.clearRect(0, 0, 50, 50);

return canvas1;
}

关于Javascript Canvas 如何从图像中删除形状或区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56305335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com