Я пытаюсь установить значения для нескольких пикселей в изображении. Для этого я использую модуль узла lwip. Я могу получить значения пикселей в массиве, но как установить новые значения для этих пикселей с помощью метода setPixel?как установить значения для нескольких пикселей с использованием метода lwip setPixel в node.js
0
A
ответ
-1
RTFM https://github.com/EyalAr/lwip#set-pixel
Набор Пиксель
Установите цвет пиксела.
image.setPixel (слева, сверху, цвет, обратный вызов)
слева, вверху {число}: Координаты пикселя от левого верхнего угла изображения. color {String/Array/Object}: Цвет пикселя до . См. Спецификацию цветов. обратный вызов {Функция (ошибка, изображение)} Примечания:
Если координаты превышают границы изображения, исключение составляет . При использовании этого метода требуется дополнительная осторожность в режиме пакетного , так как размеры изображения могут измениться к моменту выполнения этой операции .
Я пробовал это, но это установит по одному пикселю и напишет это изображение на диск. Что делать, если мне нужно сделать это на нескольких пикселях? – Vasista
Я не считаю, что библиотека сохраняет изображение на диск каждый раз, когда вы устанавливаете значение пикселя. это не имеет смысла, и примеры показывают использование image.writeFile для сохранения образа на диск после обработки. Документация по функциям также не упоминает ничего подобного. если image.setPixel - это базовая и единственная функция библиотеки для изменения значений пикселей, которые вам придется использовать. отсутствие тонны удобных функций может быть одной из причин, почему в названии библиотеки есть «легкий вес». одновременное изменение нескольких пикселей обычно невозможно в большинстве библиотек обработки изображений. – Piglet
@ Vasista, если вы хотите установить сразу несколько пикселей, вам нужно использовать библиотеку, которая поддерживает параллельную обработку. обычно вы устанавливаете один пиксель за другим. это нормально. – Piglet