HTML 캔버스 ImageData 데이터 속성
예시
모든 픽셀이 빨간색으로 설정된 100*100픽셀 ImageData 객체를 만듭니다.
캔버스
자바스크립트:
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 캔버스 참조