Esempio
Il seguente codice copia i dati di pixel per un rettangolo specificato sulla tela con getImageData() e quindi inserire i dati dell'immagine indietro sulla tela con putImageData() :
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="red";
ctx.fillRect(10,10,50,50);
function copy()
{
var imgData=ctx.getImageData(10,10,50,50);
ctx.putImageData(imgData,10,70);
}
Prova tu stesso " Supporto browser
I numeri nella tabella indicano la prima versione del browser che supporta pienamente il metodo.
Metodo | |||||
---|---|---|---|---|---|
putImageData() | 4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Definizione e l'utilizzo
Il putImageData() metodo inserisce i dati di immagine (from a specified ImageData object) indietro sulla tela.
Tip: Leggi il getImageData() metodo che copia i dati di pixel per un rettangolo specificato su una tela.
Tip: Leggi il createImageData() metodo che crea un nuovo oggetto ImageData vuoto.
JavaScript Syntax
sintassi JavaScript: | context . putImageData( imgData,x,y, dirtyX,dirtyY,dirtyWidth,dirtyHeight ) ; |
---|
valori dei parametri
Parametro | Descrizione |
---|---|
imgData | Specifica l'oggetto ImageData per rimettere sulla tela |
x | La coordinata x in pixel dell'angolo superiore sinistro dell'oggetto ImageData |
y | La coordinata y in pixel dell'angolo superiore sinistro dell'oggetto ImageData |
dirtyX | Opzionale. Orizzontale (x) valore, in pixel, dove posizionare l'immagine sulla tela |
dirtyY | Opzionale. Verticale (y) valore, in pixel, dove posizionare l'immagine sulla tela |
dirtyWidth | Opzionale. La larghezza da utilizzare per disegnare l'immagine sulla tela |
dirtyHeight | Opzionale. L'altezza da utilizzare per disegnare l'immagine sulla tela |
<Oggetto Tela