Foros del Web » Programando para Internet » Javascript »

Función para guardar una imágen png

Estas en el tema de Función para guardar una imágen png en el foro de Javascript en Foros del Web. Hola amigos, estoy trabajando en un visor, tipo google maps (con OpenLayers 3), y le he incorporado varios botones con funciones javascript. Ahora estoy intentando ...
  #1 (permalink)  
Antiguo 23/10/2014, 08:35
 
Fecha de Ingreso: septiembre-2014
Mensajes: 40
Antigüedad: 9 años, 7 meses
Puntos: 0
Pregunta Función para guardar una imágen png

Hola amigos, estoy trabajando en un visor, tipo google maps (con OpenLayers 3), y le he incorporado varios botones con funciones javascript. Ahora estoy intentando hacer otro botón con una función que permita descargarme la imagen que se muestra en el visor en formato png pero tras muchos intentos aún no lo he conseguido.

Alguien podría y sabría ayudarme?

Muchas gracias!
  #2 (permalink)  
Antiguo 23/10/2014, 08:51
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Función para guardar una imágen png

En la documentación de openLayers te dice cómo: http://openlayers.org/en/v3.0.0/examples/export-map.js

Igualmente, considerando que se trata de canvas, sólo se trata de invocar el método toDataURL:
Código:
canvas.toDataURL('image/png');
  #3 (permalink)  
Antiguo 23/10/2014, 09:17
 
Fecha de Ingreso: septiembre-2014
Mensajes: 40
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: Función para guardar una imágen png

He estado calentándome la cabeza y debo estar muy cerca de conseguirlo, pero nada, no sale.
Dejo aquí mi código por si a alguien se le ocurre como hacerlo funcionar:

button.addEventListener('click', function() {
map.once('postcompose', function(event) {
var canvas = event.context.canvas;
href = canvas.toDataURL('image/png');
});
map.renderSync();
}, false);

No se si tendrá que ver, pero si el botón esta fuera del mapa si que funciona, pero al ponerlo dentro no...

Un saludo

Última edición por elcaiaimar; 24/10/2014 a las 13:55

Etiquetas: png
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:01.