एचटीएमएल संदर्भ

वर्णमाला द्वारा HTML श्रेणी के अनुसार HTML एचटीएमएल ब्राउज़र समर्थन एचटीएमएल गुण HTML वैश्विक गुण एचटीएमएल घटनाक्रम एचटीएमएल रंग एचटीएमएल कैनवास एचटीएमएल ऑडियो/वीडियो एचटीएमएल कैरेक्टर सेट एचटीएमएल सिद्धांत एचटीएमएल यूआरएल एनकोड एचटीएमएल भाषा कोड एचटीएमएल देश कोड HTTP संदेश HTTP तरीके पीएक्स से ईएम कन्वर्टर कुंजीपटल अल्प मार्ग


HTML कैनवास createImageData () विधि

❮ HTML कैनवास संदर्भ

उदाहरण

एक 100*100 पिक्सेल इमेजडेटा ऑब्जेक्ट बनाएँ जहाँ हर पिक्सेल लाल हो, और इसे कैनवास पर रखें:

आपका ब्राउज़र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);

ब्राउज़र समर्थन

तालिका में संख्याएं पहले ब्राउज़र संस्करण को निर्दिष्ट करती हैं जो पूरी तरह से विधि का समर्थन करता है।

Method
createImageData() Yes 9.0 Yes Yes Yes


परिभाषा और उपयोग

createImageData() विधि एक नया, रिक्त ImageData ऑब्जेक्ट बनाता है। नई वस्तु के पिक्सेल मान डिफ़ॉल्ट रूप से पारदर्शी काले होते हैं।

ImageData ऑब्जेक्ट में प्रत्येक पिक्सेल के लिए सूचना के चार टुकड़े होते हैं, RGBA मान:

आर - रंग लाल (0-255 से)
जी - रंग हरा (0-255 से)
बी - रंग नीला (0-255 से)
ए - अल्फा चैनल (0-255 से; 0 पारदर्शी है और 255 है पूरी तरह से दृश्यमान)

तो, पारदर्शी काला इंगित करता है: (0,0,0,0)।

रंग/अल्फा जानकारी एक सरणी में रखी जाती है, और चूंकि सरणी में प्रत्येक पिक्सेल के लिए जानकारी के 4 टुकड़े होते हैं, सरणी का आकार ImageData ऑब्जेक्ट के आकार का 4 गुना होता है: चौड़ाई * ऊंचाई * 4। (सरणी के आकार को खोजने का एक आसान तरीका ImageDataObject.data.length का उपयोग करना है)

रंग/अल्फा जानकारी युक्त सरणी ImageData ऑब्जेक्ट की डेटा प्रॉपर्टी में संग्रहीत होती है।

युक्ति: सरणी में रंग/अल्फा जानकारी में हेरफेर करने के बाद, आप छवि डेटा को वापस कैनवास पर putImageData() विधि के साथ कॉपी कर सकते हैं।

उदाहरण:

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 () विधि के दो संस्करण हैं:

1. यह निर्दिष्ट आयामों (पिक्सेल में) के साथ एक नया ImageData ऑब्जेक्ट बनाता है:

जावास्क्रिप्ट सिंटैक्स: var imgData = संदर्भ । createImageData ( चौड़ाई, ऊंचाई );

2. यह एक और इमेजडेटा ऑब्जेक्ट के समान आयामों के साथ एक नया इमेजडेटा ऑब्जेक्ट बनाता है जो अन्य इमेजडेटा द्वारा निर्दिष्ट ऑब्जेक्ट है (यह छवि डेटा की प्रतिलिपि नहीं बनाता है):

JavaScript syntax: var imgData=context.createImageData(imageData);

पैरामीटर मान

Parameter Description
width The width of the new ImageData object, in pixels
height The height of the new ImageData object, in pixels
imageData anotherImageData object

❮ HTML कैनवास संदर्भ