Foros del Web » Creando para Internet » Flash y Actionscript »

Convertir de Bitmap a BitmapData

Estas en el tema de Convertir de Bitmap a BitmapData en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 23/09/2009, 07:36
Avatar de WinGFX  
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 86
Antigüedad: 18 años
Puntos: 3
Exclamación Convertir de Bitmap a BitmapData

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:

private funciton _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:

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?
__________________
"Si piensas en que harás mañana, mejor hazlo hoy!"

Consejos para las buenas preguntas
  #2 (permalink)  
Antiguo 23/09/2009, 14:11
Avatar de WinGFX  
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 86
Antigüedad: 18 años
Puntos: 3
Respuesta: Convertir de Bitmap a BitmapData

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
__________________
"Si piensas en que harás mañana, mejor hazlo hoy!"

Consejos para las buenas preguntas
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 17:31.