Холст
• 179
Рис . 5 .17 .
Если бы вы загнали Брюса и Реми в
рентгеновский аппарат, то на выходе получили бы
такую странную картинку
Что происходит в этом листинге: я дожидаюсь, пока изображение полностью загрузится,
а затем копирую его на холст. После того как изображение выводится на холст, я сразу
же считываю данные пикселов, чтобы применить к ним нужную корректировку (ин-
версию).
В
цикле
for
я использую выражение
i
+=
4
, чтобы пройти по всем пикселам, но не по каж-
дому каналу каждого пиксела. Присваивая битам цветовых каналов значение (255 – текущее
значение), я получаю инвертированные цвета.
Наконец, выполнив корректировку, я вывожу содержимое переменной
pixels
на холст
с помощью метода
putImageData
. Для этого я передаю методу объект
CanvasPixelArray
и координаты
x
и
y
начальной точки.
ПРИМЕЧАНИЕ
У
элемента