HTMLキャンバスImageDataデータプロパティ
例
すべてのピクセルが赤に設定されている100 * 100ピクセルのImageDataオブジェクトを作成します。
キャンバス
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キャンバスリファレンス