HTML 캔버스 ImageData 데이터 속성

❮ HTML 캔버스 참조

예시

모든 픽셀이 빨간색으로 설정된 100*100픽셀 ImageData 객체를 만듭니다.

캔버스

브라우저는 HTML5캔버스태그를 지원하지 않습니다.

자바스크립트:

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 객체의 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;

팁: ImageData 객체에 대한 자세한 내용은 createImageData () , getImageData()putImageData() 를 참조하십시오.


자바스크립트 구문

자바스크립트 구문: 이미지 데이터 .data;

❮ HTML 캔버스 참조