HTML အကိုးအကား

အက္ခရာဖြင့် HTML HTML အမျိုးအစားအလိုက် HTML Browser ပံ့ပိုးမှု HTML အရည်အချင်းများ HTML ကမ္ဘာလုံးဆိုင်ရာ အရည်အချင်းများ HTML ပွဲများ HTML အရောင်များ HTML Canvas HTML အသံ/ဗီဒီယို HTML အက္ခရာအစုံများ HTML Doctypes HTML URL ကုဒ် HTML ဘာသာစကားကုဒ်များ HTML နိုင်ငံကုဒ်များ HTTP မက်ဆေ့ခ်ျများ HTTP နည်းလမ်းများ PX မှ EM Converter ကီးဘုတ်ဖြတ်လမ်းများ


HTML canvas createImageData() နည်းလမ်း

❮ HTML Canvas အကိုးအကား

ဥပမာ

ပစ်ဇယ်တိုင်းသည် အနီရောင်ရှိသော 100*100 pixels ImageData အရာဝတ္ထုတစ်ခုကို ဖန်တီးပြီး ကင်းဗတ်ပေါ်တွင် တင်ပါ-

သင်၏ဘရောက်ဆာသည် HTML5canvastag ကိုမပံ့ပိုးပါ။

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);

Browser ပံ့ပိုးမှု

ဇယားရှိ နံပါတ်များသည် နည်းလမ်းကို အပြည့်အဝထောက်ခံသည့် ပထမဆုံးဘရောက်ဆာဗားရှင်းကို သတ်မှတ်ပေးသည်။

Method
createImageData() Yes 9.0 Yes Yes Yes


အဓိပ္ပါယ်နှင့် အသုံးပြုမှု

createImageData() နည်းလမ်းသည် အသစ်၊ အလွတ် ImageData အရာဝတ္ထုကို ဖန်တီးပေးသည်။ အရာဝတ္ထုအသစ်၏ ပစ်ဇယ်တန်ဖိုးများသည် ပုံမှန်အားဖြင့် အနက်ရောင် ဖောက်ထွင်းမြင်ရသည်။

ImageData အရာဝတ္ထုတစ်ခုရှိ pixel တစ်ခုစီအတွက် အချက်အလက် လေးပိုင်းပါရှိပြီး RGBA တန်ဖိုးများ-

R - အရောင် အနီရောင် (0-255)
G - အစိမ်းရင့်ရောင် (0-255)
B - အပြာရောင် (0-255)
A - အယ်လ်ဖာချန်နယ် (0-255; 0 မှ ပွင့်လင်းပြီး 255 သည် အပြည့်အဝမြင်နိုင်သည်)

ထို့ကြောင့် အနက်ရောင်သည် (0,0,0,0) ကိုဖော်ပြသည်။

အရောင်/အယ်လ်ဖာ အချက်အလက်ကို ခင်းကျင်းတစ်ခုတွင် သိမ်းဆည်းထားပြီး၊ အခင်းအကျင်းတွင် pixel တစ်ခုစီအတွက် အချက်အလက် 4 ခုပါရှိသောကြောင့်၊ အခင်းအကျင်း၏ အရွယ်အစားသည် ImageData အရာဝတ္ထု၏ အရွယ်အစား- အကျယ်* အမြင့်*4 ထက် 4 ဆ ရှိသည်။ (Array ၏အရွယ်အစားကိုရှာဖွေရန်ပိုမိုလွယ်ကူသောနည်းလမ်းမှာ ImageDataObject.data.length ကိုအသုံးပြုရန်ဖြစ်သည်)

အရောင်/အယ်လ်ဖာ အချက်အလက် ပါရှိသော အခင်းအကျင်းကို ImageData အရာဝတ္တု၏ ဒေတာ ပိုင်ဆိုင်မှုတွင် သိမ်းဆည်းထားသည်။

အကြံပြုချက်- array ရှိ အရောင်/အယ်လ်ဖာ အချက်အလက်ကို သင်ခြယ်လှယ်ပြီးပါက၊ သင်သည် putImageData() နည်းလမ်းဖြင့် ပုံဒေတာကို ကင်းဗတ်စ်ပေါ်သို့ ပြန်လည်ကူးယူနိုင်ပါသည် ။

ဥပမာများ-

ImageData အရာဝတ္တုတွင် ပထမဆုံး pixel ကို အနီရောင်ဖြစ်စေရန်အတွက် syntax သည်-

imgData=ctx.createImageData(100,100);

imgData.data[0]=255;
imgData.data[1]=0;
imgData.data[2]=0;
imgData.data[3]=255;

ImageData အရာဝတ္တုရှိ ဒုတိယ pixel ကို အစိမ်းရောင်ဖြစ်အောင် ပြုလုပ်ရန် အထားအသို-

imgData=ctx.createImageData(100,100);

imgData.data[4]=0;
imgData.data[5]=255;
imgData.data[6]=0;
imgData.data[7]=255;

JavaScript Syntax

createImageData() method ၏ ဗားရှင်းနှစ်မျိုးရှိသည်။

1. ၎င်းသည် သတ်မှတ်ထားသောအတိုင်းအတာများ ( pixels ဖြင့်) ImageData အရာဝတ္ထုအသစ်ကို ဖန်တီးသည်-

JavaScript syntax- var imgData= ဆက်စပ်မှု .createImageData( အကျယ်၊ အမြင့် );

2. ၎င်းသည် အခြားသောImageData မှ သတ်မှတ်ထားသည့် အရာဝတ္ထုကဲ့သို့ အတိုင်းအတာတူသော ImageData အရာဝတ္ထုအသစ်ကို ဖန်တီးပေးသည် (၎င်းသည် ပုံဒေတာကို ကူးယူထားခြင်းမဟုတ်ပါ)။

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 Canvas အကိုးအကား