Свойство данных ImageData холста HTML

❮ Справочник по холсту HTML

Пример

Создайте объект ImageData размером 100*100 пикселей, где каждый пиксель имеет красный цвет:

Холст

Ваш браузер не поддерживает HTML5canvastag.

JavaScript:

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var imgData = ctx.createImageData(100, 100);
var i;
for (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);

Поддержка браузера

Цифры в таблице указывают на первую версию браузера, которая полностью поддерживает это свойство.

Property
data Yes 9.0 Yes Yes Yes

Определение и использование

Свойство data возвращает объект, содержащий данные изображения указанного объекта ImageData.

Для каждого пикселя в объекте ImageData есть четыре части информации, значения RGBA:

R — красный цвет (от 0 до 255)
G — зеленый цвет (от 0 до 255)
B — синий цвет (от 0 до 255)
A — альфа-канал (от 0 до 255; 0 — прозрачный, 255 — полностью видно)

Информация о цвете/альфа-канале содержится в массиве и сохраняется в свойстве данных объекта ImageData.

Примеры:

Синтаксис для того, чтобы сделать первый пиксель в объекте 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.


Синтаксис JavaScript

Синтаксис JavaScript: данные изображения .данные ;

❮ Справочник по холсту HTML