HTML ਕੈਂਵਾਸ data ਵਿਸ਼ੇਸ਼ਤਾ
ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ
data
ਵਿਸ਼ੇਸ਼ਤਾ ਇੱਕ ਆਬਜੈਕਟ ਵਾਪਸ ਦਿੰਦੀ ਹੈ ਜਿਸ ਵਿੱਚ ਨਿਰਦਿਸ਼ਟ ImageData ਆਬਜੈਕਟ ਦੀ ਇਮੇਜ ਸੂਚਨਾ ਮੌਜੂਦ ਹੈ。
ImageData ਆਬਜੈਕਟ ਦੇ ਹਰ ਪਿਕਸਲ ਵਿੱਚ ਚਾਰ ਪ੍ਰਕਾਰ ਦੀ ਸੂਚਨਾ ਮੌਜੂਦ ਹੁੰਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ RGBA ਮੁੱਲ:
- R - ਲਾਲ (0-255)
- G - ਹਰਾ (0-255)
- B - ਨੀਲਾ (0-255)
- A - alpha ਚੈਨਲ (0-255; 0 ਪਾਰਦਰਸ਼ੀ ਹੈ, 255 ਪੂਰੀ ਤਰ੍ਹਾਂ ਦੇਖਣ ਯੋਗ ਹੈ)
color/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() ਮੰਥਨ, ImageData ਆਬਜੈਕਟ ਬਾਰੇ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ。
ਉਦਾਹਰਣ
100*100 ਪਿਕਸਲ ਦਾ ImageData ਆਬਜੈਕਟ ਬਣਾਓ ਜਿਸ ਵਿੱਚ ਹਰ ਪਿਕਸਲ ਲਾਲ ਰੰਗ ਵਿੱਚ ਰਿਹਾ ਹੋਵੇ: :
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;
ਬਰਾਅਜ਼ਰ ਸਮਰਥਨ
ਸਾਰੇ ਨੰਬਰ ਇਸ ਸਬੰਧੇ ਪਹਿਲੀ ਸਹੀ ਅਤੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਮਰਥਤ ਪ੍ਰੋਪਰਟੀ ਦੀ ਸਮਰਥਤਾ ਵਾਲੇ ਬਰਾਅਜ਼ਰ ਦੀ ਸਿਰਫ ਪਹਿਲੀ ਸੰਸਕਰਣ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ。
ਚਰਮ | ਐਜ਼ | ਫਾਇਰਫਾਕਸ | ਸੈਫਾਰੀ | ਓਪਰਾ |
---|---|---|---|---|
ਚਰਮ | ਐਜ਼ | ਫਾਇਰਫਾਕਸ | ਸੈਫਾਰੀ | ਓਪਰਾ |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
ਟਿੱਪਣੀਆਂ:Internet Explorer 8 ਅਤੇ ਪਹਿਲੇ ਦੇ ਸਿਰਫ <canvas> ਐਲੀਮੈਂਟ ਨਹੀਂ ਸਮਰਥਤ ਹੈ。