مثال
إنشاء كائن ImageData 100 * 100 بكسل حيث كل بكسل الأحمر، ووضعها على قماش:
جافا سكريبت:
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);
انها محاولة لنفسك » دعم المتصفح
الأرقام في الجدول تحدد أول نسخة متصفح يدعم بشكل كامل الأسلوب.
طريقة | |||||
---|---|---|---|---|---|
createImageData() | 4.0 | تسعة | 3.6 | 4.0 | 10.1 |
تعريف والاستخدام
و createImageData() طريقة يخلق، وجوه ImageData فارغ جديد. قيم بكسل وجوه جديدة هي الأسود الشفاف افتراضيا.
لكل بكسل في كائن ImageData هناك أربع قطع من المعلومات والقيم RGBA:
R - اللون الأحمر (from 0-255)
G - اللون الأخضر (from 0-255)
B - اللون الأزرق (from 0-255)
أ - قناة ألفا (from 0-255; 0 is transparent and 255 is fully visible)
لذلك، يشير أسود شفاف: (0,0,0,0) .
ويعقد معلومات اللون / ألفا في صفيف، ومنذ مجموعة تحتوي على 4 قطع من المعلومات لكل بكسل، حجم المصفوفة هو 4 أضعاف حجم الكائن ImageData: العرض * الارتفاع * 4. (أسهل طريقة للعثور على حجم المصفوفة، هو استخدام ImageDataObject.data.length)
يتم تخزين مجموعة يحتوي على معلومات اللون / ألفا في البيانات خاصية الكائن ImageData.
Tip: بعد أن كنت قد تلاعبت معلومات اللون / ألفا في مجموعة، يمكنك نسخ بيانات الصورة مرة أخرى على قماش مع putImageData() الأسلوب.
Examples:
بناء الجملة من أجل جعل بكسل الأول في 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 جديد مع الأبعاد المحددة (بالبكسل):
جافا سكريبت بناء الجملة: | فار imgData = context . createImageData( width,height ) . |
---|
2. وهذا يخلق كائن ImageData جديد مع نفس الأبعاد ككائن المحدد من قبل anotherImageData (this does not copy the image data) :
جافا سكريبت بناء الجملة: | فار imgData = context . createImageData( imageData ) . |
---|
قيم معلمة
معامل | وصف |
---|---|
width | عرض الكائن ImageData الجديد، بالبكسل |
height | ارتفاع الكائن ImageData الجديد، بالبكسل |
imageData | الكائن anotherImageData |
<كائن قماش