روش createImageData() کانواس HTML
تعریف و استفاده
createImageData()
روش ایجاد ImageData جدید خالی. ارزش پیشفرض پیکسلهای جدید سیاه شفاف است.
برای هر پیکسل ImageData، چهار نوع اطلاعات وجود دارد، به نام RGBA ارزشها:
- R - قرمز (0-255)
- G - سبز (0-255)
- B - نیل (0-255)
- A - آلفا چنل (0-255; 0 شفافیت کامل دارد، 255 کاملاً قابل مشاهده است)
因此 ,transparent black 表示 (0,0,0,0)。
color/alpha 以数组形式存在,并且既然数组包含了每个像素的四条信息,数组的大小是 ImageData 对象的四倍。(获得数组大小有更简单的办法,就是使用 ImageDataObject.data.length)
包含 color/alpha 信息的数组存储于 ImageData 对象的 data پرزئرتی میں.
تذکراً:نویشکار کا کولر/آلفا معلومات کا آرائی کریئن کے بعد، آپ کا استعمال کرسکتا ہے putImageData() یہ میتھد تصویر کا میٹا ڈاٹا کاپی پر کینواس پر رکھتی ہے.
مثال:
یہ نویشکار کوئی میٹا ڈاٹا آئیتم کا پہلا پیکسل قرمز رنگ بنادیا ہے:
imgData=ctx.createImageData(100,100); imgData.data[0]=255; imgData.data[1]=0; imgData.data[2]=0; imgData.data[3]=255;
یہ نویشکار کوئی میٹا ڈاٹا آئیتم کا دوسرا پیکسل قرمز رنگ بنادیا ہے:
imgData=ctx.createImageData(100,100); imgData.data[4]=0; imgData.data[5]=255; imgData.data[6]=0; imgData.data[7]=255;
مثال
ایک 100*100 پیکسل کا اوشیو میٹا ڈاٹا آئیتم بنائیں، جس میں ہر پیکسل قرمز رنگ کا ہوگا، اور اس کو کینواس پر رکھیئن:
جاوا اسکریپت:
برائے c=document.getElementById("myCanvas"); برائے ctx=c.getContext("2d"); برائے imgData=ctx.createImageData(100,100); برائے 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);
نویشکار
کوئی کاٹجیوکری ایکریئٹ اپرائیو میتھد تھی:
1. ایجاد یک ImageData جدید با اندازه مشخص شده (به صورت پیکسل):
var imgData=context.createImageData(width,height);
2. ایجاد یک ImageData جدید با اندازه مشخص شده (بدون کپی کردن دادههای تصویر):
var imgData=context.createImageData(imageData);
مقدار پارامتر
پارامتر | توضیح |
---|---|
width | عرض ImageData به صورت پیکسل. |
height | ارتفاع ImageData به صورت پیکسل. |
imageData | یک ImageData دیگر. |
پشتیبانی مرورگر
اعداد در جدول نشاندهنده نسخه اولین مرورگری است که این خاصیت را کاملاً پشتیبانی میکند.
کروم | ایج | فایرفاکس | سافاری | آپرا |
---|---|---|---|---|
کروم | ایج | فایرفاکس | سافاری | آپرا |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
توضیح:اینترنت اکسپلورر 8 و نسخههای قدیمیتر از علامت <canvas> پشتیبانی نمیکنند.