Как по-разному получить доступ к пиксельным данным изображения и можно ли заменить эти данные? - PullRequest
1 голос
/ 10 июля 2019

Я работаю над одним инструментом для редактирования изображений, и я хочу сделать функцию удаления фона изображения.

Я использую ткань js - 1.7.22 для манипулирования изображениями. Эта функция также содержит функцию увеличения / уменьшения холста и стирания фона.


текущий рабочий процесс:

Я выбираю один пиксель из изображения, используя контекст холста, используя метод ниже.

canvas.getContext("2d");

и затем замените этот цвет моим новым цветом назначения.


Задача

Мой холст отображается в соответствии с размером окна (автоматическая настройка с использованием холста увеличения / уменьшения).

Теперь, когда размер моего окна слишком мал или мое изображение слишком велико, примерно 5000xx x 5000px, тогда он автоматически уменьшит изображение, чтобы соответствовать экрану.

Теперь, когда я получаю данные изображения, используя положение мыши на холсте. Мои данные об изображении получат размер, который является увеличенным размером холста. затем, когда я преобразую эти данные в изображение. Это размывает мое изображение.


Есть ли способ получить доступ к данным пикселей изображения без использования canvas? Есть ли способ стереть изображение простым способом без использования canvas?

Пожалуйста, помогите мне.

...