HTML canvas data attribute
Определение и использование
data
Свойство возвращает объект, который содержит изображение данных指定的 объекта ImageData.
Для каждого пикселя в объекте ImageData существует информация о четырех сторонах, то есть значения RGBA:
- R - красный (0-255)
- G - зеленый (0-255)
- B - синий (0-255)
- A - канал alpha (0-255; 0 - прозрачный, 255 - полностью видимый)
цвет/alpha существует в виде массива и хранится в объекте 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() Методы, чтобы узнать больше оbject ImageData.
Пример
Создание объекта ImageData с размером 100*100 пикселей, каждый из которых установлен в красный цвет:
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 |
Примечание:Internet Explorer 8 и более ранние версии не поддерживают элемент <canvas>.