Выделите указанные c пикселей в элементе canvas - PullRequest
0 голосов
/ 29 января 2020

В настоящее время у меня есть холст, на котором пользователи могут рисовать, который расположен над другим элементом холста с отображенным на нем изображением. Когда пользователь dr aws на холсте, данные вновь нарисованной метки сравниваются с соответствующими данными пикселя на изображении. Если значения rgba находятся в пределах определенного порога, пиксель холста изменяется на непрозрачный, в противном случае он удаляется. Цель состоит в том, чтобы выделить только определенные части холста, чтобы выделить только определенные c пикселей в пределах порога изображения. Тем не менее, я не могу получить отметки рисования на наклеить на холст, так сказать. Данные холста обновляются, а затем устанавливаются, что должно сохранить изменения. Я не совсем уверен, что я делаю неправильно. Вот мое демо:

https://codesandbox.io/s/small-star-sqrjv

Сравнение происходит в функции с именем highlightImagePixels, расположенной в нижней части файла JavaScript.

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

...