Canvas 哪些是访问图像像素数据的不同方式,可以替换这些数据?

Canvas 哪些是访问图像像素数据的不同方式,可以替换这些数据?,canvas,fabricjs,eraser,Canvas,Fabricjs,Eraser,我在一个图像编辑工具的工作,我想使图像背景去除功能 我使用fabric js-1.7.22进行图像处理。 此功能还包含放大/缩小画布和擦除背景的功能 当前工作流程: 我使用下面的方法使用画布上下文从图像中选择一个像素 canvas.getContext("2d"); 然后用我的新目标颜色替换该颜色 问题 我的画布根据窗口大小显示(使用放大/缩小画布自动调整) 现在,当我的窗口太小或者我的图像太大,大约5000px 5000px时,它将自动缩放以适应屏幕 现在,当我在画布上使用鼠标位置获取图

我在一个图像编辑工具的工作,我想使图像背景去除功能

我使用fabric js-1.7.22进行图像处理。 此功能还包含放大/缩小画布和擦除背景的功能


当前工作流程: 我使用下面的方法使用画布上下文从图像中选择一个像素

canvas.getContext("2d");
然后用我的新目标颜色替换该颜色


问题 我的画布根据窗口大小显示(使用放大/缩小画布自动调整)

现在,当我的窗口太小或者我的图像太大,大约5000px 5000px时,它将自动缩放以适应屏幕

现在,当我在画布上使用鼠标位置获取图像数据时。 我的图像数据的大小将是缩放的画布大小。 然后,当我将数据转换成图像时。这会模糊我的形象


是否有任何方法可以在不使用画布的情况下访问图像像素数据? 有没有什么方法可以不使用
canvas
而轻松地擦除图像

请帮帮我