Свойство Canvas data
Определение и использование
data
Свойство возвращает объект, который содержит данные изображения объекта ImageData.
Для каждого пикселя объекта ImageData существует четыре вида информации, то есть значения RGBA:
- R - красный (0-255)
- G - зеленый (0-255)
- B - синий (0-255)
- A - канал альфа (0-255; 0 - прозрачный, 255 - полностью видимый)
Цвет/алфа существует в виде массива и хранится в объекте ImageData. data
Свойства.
Пример:
Синтаксис для изменения первого пикселя объекта ImageData в красный цвет:
imgData = ctx.createImageData(100, 100); imgData.data[0] = 255; imgData.data[1] = 0; imgData.data[2] = 0; imgData.data[3] = 255;
Синтаксис для изменения второго пикселя объекта ImageData в зеленый цвет:
imgData = ctx.createImageData(100, 100); imgData.data[4] = 0; imgData.data[5] = 255; imgData.data[6] = 0; imgData.data[7] = 255;
Совет:См. также createImageData(),getImageData() и putImageData() Методы, чтобы узнать больше о объекте ImageData.
Пример
Создайте объект ImageData с размером 100x100 пикселей, каждый пиксель которого установлен в красный цвет:
JavaScript:
var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); var imgData = ctx.createImageData(100, 100); for (var i = 0; i < imgData.data.length; i += 4) { imgData.data[i+0] = 255; imgData.data[i+1] = 0; imgData.data[i+2] = 0; imgData.data[i+3] = 255; } ctx.putImageData(imgData, 10, 10);
Грамматика
imageData.data;
Поддержка браузера
Таблица цифр указывает на версию первого браузера, который полностью поддерживает этот атрибут.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Комментарий:Интернет-Explorer 8 и более ранние версии не поддерживают элемент <canvas>.