روش putImageData() کانواس HTML
تعریف و استفاده
putImageData()
روشی است که دادههای تصویر را (از شیء ImageData مشخص شده) به صفحه برمیگرداند.
نکته:لطفاً ببینید getImageData() روشی است که میتواند دادههای پیکسلهای مربع مشخص شده روی صفحه را کپی کند.
نکته:لطفاً ببینید createImageData() روشی است که میتواند یک شیء ImageData خالی جدید ایجاد کند.
مثال
این کد با استفاده از getImageData() دادههای پیکسلهای مربع مشخص شده روی صفحه را کپی میکند و سپس با استفاده از putImageData() دادههای تصویر را به صفحه برمیگرداند:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="green"; ctx.fillRect(10,10,50,50); function copy() { var imgData=ctx.getImageData(10,10,50,50); ctx.putImageData(imgData,10,70); }
زبان
مستند.putImageData(imgData,x,y,dirtyX,dirtyY,dirtyWidth,dirtyHeight);
مقادیر پارامترها
پارامترها | توضیحات |
---|---|
imgData | عنصر ImageData که باید به کanvas برگردانده شود. |
x | مقیاس افقی (x) سمت چپ بالا در ImageData به پیکسل. |
y | مقیاس عمودی (y) سمت چپ بالا در ImageData به پیکسل. |
dirtyX | اختیاری. مقیاس افقی (x)، به پیکسل، مکانی که تصویر در کanvas قرار میگیرد. |
dirtyY | اختیاری. مقیاس افقی (y)، به پیکسل، مکانی که تصویر در کanvas قرار میگیرد. |
dirtyWidth | اختیاری. عرضی که برای ترسیم تصویر در کanvas استفاده میشود. |
dirtyHeight | اختیاری. ارتفاعی که برای ترسیم تصویر در کanvas استفاده میشود. |
پشتیبانی مرورگر
اعداد در جدول نشاندهنده نسخه اولین مرورگر هستند که از این ویژگی پشتیبانی میکند.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
توجه:نسخههای 8 و قدیمیتر اینترنت اکسپلورر از عنصر <canvas> پشتیبانی نمیکنند.