HTMLキャンバスImageDataデータプロパティ

❮HTMLキャンバスリファレンス

すべてのピクセルが赤に設定されている100 * 100ピクセルのImageDataオブジェクトを作成します。

キャンバス

あなたのブラウザは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値の4つの情報があります。

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オブジェクトの2番目のピクセルを緑色にするための構文:

imgData = ctx.createImageData(100, 100);

imgData.data[4] = 0;
imgData.data[5] = 255;
imgData.data[6] = 0;
imgData.data[7] = 255;

ヒント: ImageDataオブジェクトの詳細については、createImageData()getImageData ()、および putImageData()を参照してください。


JavaScript構文

JavaScript構文: imageData .data;

❮HTMLキャンバスリファレンス