que tiene implantado un zoom dentro y fuera de función en un elemento canvas. funciona escalando el lienzo, traduciéndolo, y luego vuelve a dibujar toda la escena. el problema es que lleva mucho tiempo volver a dibujar todo porque tengo muchas cosas en mi lienzo.html5: copiar un lienzo de la imagen y volver
necesito una manera de copiar el lienzo a un objeto de imagen y de copiar la imagen de nuevo a la lona sin perder calidad. ¿Cuáles son los métodos específicos para copiar el lienzo a una variable de javascript y para copiar esta variable al lienzo más tarde?
Me alegraré si usted escribe el código porque no podía encontrar ninguna buena explicación en internet.
gracias,
¿Quieres restaurar la imagen con zoom, o como el tamaño o ¿Por último fue? – Loktar
No, la única forma de "conservar la calidad" en un mapa de bits es volver a dibujar. No hay forma mágica de agregar píxeles adicionales en el mapa de bits ampliado sin dibujar realmente esos píxeles. Si desea acercar y alejar manteniendo la nitidez, utilice SVG (vector) en lugar de Canvas (mapa de bits). – robertc
Ok, he hecho pruebas de rendimiento para todos los métodos en las respuestas a continuación. El drawImage() desde otro lienzo parece ser el más rápido: http://jsperf.com/canvas-image-store-restore – JustGoscha