Guardar una imagen con la función save() de FileReference

Guardar una imagen con la función save() de FileReference

Etiquetas: save() encode() FileReference JPGEncoder

Imagen en reemplazo de flash

Una de las novedades de Flash Player 10 fue la función save() de FileReference.

Esta clase permite guardar un archivo directamente en el ordenador del usuario, si necesidad de pasar por el servidor.

En este ejemplo, guardo una captura del stage en una imagen codificada como jpg (utilizando la clase JPGEncoder de adobe y la función save():

  1.  
  2. /**
  3.  * 
  4.  * @param	e
  5.  * Para guardar:
  6.  * 0. Oculto el botón de guardar para que no salga en el pantallazo
  7.  * 1. Crear un Bitmapdata con el objeto que queremos guardar
  8.  * 2. Crear un bitmap con ese BitmapData
  9.  * 3. Crear una variable de tipo JPGEncoder(la calidad de 1 a 100)
  10.  * 4. Llamar a la función encode de JPGEncoder pasando como parámetro el bitmapData
  11.  * 5. Llamar a la función save() de FileReference pasando como parámetro el ByteArray del punto anterior y el nombre
  12.  * con el que queremos guardar el archivo
  13.  * 6. Mostrar de nuevo el botón de guardar
  14.  */
  15.  private function guardar(e:MouseEvent):void {
  16. 	boton_guardar.visible = false;
  17. 	var bitmapData:BitmapData = new BitmapData(stage.stageWidth,stage.stageHeight);
  18. 	bitmapData.draw(stage);
  19. 	var bitmap:Bitmap = new Bitmap(bitmapData)
  20. 	var jpg:JPGEncoder = new JPGEncoder(80);
  21. 	var ba:ByteArray = jpg.encode(bitmapData);
  22. 	file.save(ba, 'captura.jpg');
  23. 	boton_guardar.visible = true;
  24. }
  25.  

Descargar archivos

Comentarios
    • Autor
    • Iván Gajate
    Jo, menuda mejora con respecto al 9, cuando había que codificarla, subirla, cambiarla de sitio y bajarla... :D ...mmm..., muy guapa la función. Pienso adaptármela para que acepte un clip y un nombre de archivo, muy útil :D
    • Autor
    • Ernestrod
    Excelente, como siempre. gracias por compartir
    • Autor
    • Juan
    hola muy bueno esto alfin se puede guardar. hay alguna forma de guardar directamente sin pasar por el cuadro de dialogo.
    • Autor
    • Pepe Franco
    Hola, fijate que esta demasiado buena tu pagina, me latio un buen, y te escribo para preguntarte que implemente esa opcion de guardar imagenes dentro de una galeria de fotos y funciona a la perfeccion, el problema es que hay objetos(movieclips) como sobreros, lentes y asi con codigo drag And Drop que los pones arriba de la foto y al darle click a guardar no muestra los objetos, solo la foto de la galeria .... que me recomiendas para que guarde la foto y los objetos arriba? ....me explico... , espero me puedas ayudar.... Gracias Saludos desde mexico
Dejar un comentario
Tu nombre (obligatorio):

E-mail (obligatorio, no se mostrará):

Web:

Comentario: