Comunidad de diseño web y desarrollo en internet online

Convertir de Bitmap a BitmapData

Citar            
MensajeEscrito el 23 Sep 2009 01:29 pm
Hola a todos!

He estado haciendo lo siguiente y quisiera saber si es posible :?

Uso Filereference para obtener el archivo que necesito previsualizar antes de enviar al server:

Código ActionScript :

private function _onDataLoaded ( evt : Event ) : void
{
   var tempFileRef : FileReference = FileReference ( evt.target ) ;
  _loader = new Loader ( ) ;
  _loader.contentLoaderInfo.addEventListener ( Event.COMPLETE, _onImageLoaded ) ;
  _loader.loadBytes ( tempFileRef.data ) ;
}


Dentro de _onImageLoaded tengo lo siguiente:

Código ActionScript :

private function _onImageLoaded ( evt : Event ) : void
{
 var _bitmap:Bitmap = new Bitmap ( evt.target.content ) ;
 _bitmap.smoothing = true;
 
 /*
  Estoy en este punto donde quiero obtener el bitmap a bitmapdata, por qué asi?
  Porque con bitmap obtengo el ancho y alto de la imagen y si lo hago con BitmapData simplemente
  tengo que establecer el ancho y alto.
 */
 
 var _bmp:BitmapData = _bitmap.bitmapData;
 
 /*
  Aqui cargaria el bitmapData obtenido
 */
 var _bmd:BitmapData = new BitmapData(_bitmap.width,_bitmap.height,false,0xFFFFFF);
 _bmd.draw(_bmp);
 var _rcg:Rectangle = new Rectangle(0,0,_bmd.width,_bmd.height);
}


En lo último será que está correcto?
Adicionalmente cuando trata de generar la imagen utilizando el JPGEncoder me aparece un error de que hay un bitmap vacio. Alguna ayuda?

Por josotoru

3 de clabLevel



 

Bogotá

firefox
Citar            
MensajeEscrito el 23 Sep 2009 02:24 pm
Ni idea?

Por josotoru

3 de clabLevel



 

Bogotá

firefox
Citar            
MensajeEscrito el 23 Sep 2009 08:15 pm
Me autorespondo y les digo que he logrado el transporte de las imagenes al servidor correctamente usando la clase FileReference.

Aunque el tema finaliza aquí entonces explicaré que hice:

1 - Con la case FileReference pude subir el archivo sin problemas.
2 - Hice el objeto Bitmap a partir de la imagen.
3 - Utilice _bmp:BitmapData = _bitmap.bitmapData.
4 - Instancie un objeto previo al BitmapData.

Y listo.

Ya lo demás son ajustes al objeto BitmapData que cuando la imagen se crea nueva no la redimensiona correctamente, pronto lo colocaré aquí, puede ser de gran utilidad sobre todo cuando son archivos masivos y asi puede disminuir carga al servidor.

Fin de la transmisión

Por josotoru

3 de clabLevel



 

Bogotá

firefox

 

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