Comunidad de diseño web y desarrollo en internet online

exportar Snapshot a PNG sin alpha

Citar            
MensajeEscrito el 14 Sep 2009 01:50 pm
Saludos a todos,
Tengo el siguiente inconveniente, estoy capturando un Snapshot de un canvas en mi aplicacion y necesito generar la correspondiente imagen en formato png, guardarla en el servidor y luego utilizarla para generar un pdf-(Utilizo la libreria fpdf para la generacion del pdf).
No se si la forma como lo estoy haciendo es la correcta, no obstante, ya estoy capturando y almacenando la imagen en el servidor; el problema surge al intentar utilizarla un la construccion del pdf me sale este error:

Código :

FPDF error: Alpha channel not supported: /home/admin/REPORTE/PDF/prueba/mi_imagen.png

La libreria no soporta transparencias alpha; normalmente este error lo soluciono abriendo la imagen en un editor y volviendola a guardar sin trasparencias, el lio es que estas imagenes de las que hablo son capturas dinamicas, son muchas y pues no puedo ponerme a abrirlas y gurdarlas cada vez que se necesita un reporte.
Hay alguna forma de poder realizar las capturas de Snapshots en png sin trasparencias alpha?
Este es el codigo que actualmente estoy utilizando:

Código ActionScript :

var byteArray:ByteArray=new ByteArray();
var jpgEncoder:JPEGEncoder = new JPEGEncoder(75);
byteArray=PNGEncoder2.encode(ImageSnapshot.captureBitmapData(cvInterfaces));
var request:URLRequest=new URLRequest("/my_rutaUpload/Upload.php")
var vars:URLVariables=new  URLVariables();
vars.bindata = Base64.encodeByteArray(byteArray);
request.method="POST";
var loader:URLLoader=new URLLoader();
loader.addEventListener(Event.COMPLETE, uploadPhotoHandler);
request.data=vars;
loader.load(request);


Agradezco de antemano la colaboracion que me puedan brindar, muchas gracias.

Att
Ricardo Gómez

Por rgc

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Sep 2009 02:48 pm
Estás usando una librería JPEGEncoder que no veo que luego utilices .... si puedes serializar en jpg en vez de PNG, entonces te ahorras el canal alpha. De otra forma mira los métodos de la clase PNGEncoder2 a ver si acepta algún parámetro para omitir el canal alpha al serializar

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Sep 2009 03:53 pm
Hola Jorge, muchas gracias por tu acostumbrada atencion y respuesta.
De acuerdo, es que inicialmente estaba usando JPG y se me fue en el codigo que pegue. ya en JPG funciona solo que me insisten en lograr esas imagenes en PNG y en la clase nop he encontrado nada aun .
De nuevo muchas gracias Jorge.

Att
Ricardo Gómez Cuervo

Por rgc

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Sep 2009 06:57 pm
Si no es la librería de corelib la que estas usando ( http://code.google.com/p/as3corelib/ ) échale un ojo, tiene una clase para PNG, luego busca si tiene opciones para canal alpha (o puedes simplemente pasar 0 para ese canal)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Sep 2009 01:22 pm
Hola Jorge, empezare a revisar eso, Muchas gracias!!
Att
Ricardo Gómez Cuervo

Por rgc

24 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.