obtener el ancho y alto REAL de una imagen cargada en un componente Image

0 views
Skip to first unread message

asigana...@gmail.com

unread,
Mar 30, 2009, 6:32:28 PM3/30/09
to Flex AIR Venezuela
Hola a todos mi problema es el siguiente
Tengo un componente Image al que le paso una imagen mediante
Imagen.source y la convierto en 50x50 para que parezca un thumbnail.

var img:Image = new Image();
img.source=imagenes_marca[i].@ruta;
img.height=50;
img.width=50;

Luego hago un img.addEventListener(MouseEvent.CLICK,function
(e:MouseEvent):void {

Aquí abro una ventana TitleWindow con el PopUpManager y a ese
TitleWindow le paso la imagen de antes, pero esta vez con su tamaño
REAL u Original, para poder adaptar el TitleWindow dinámicamente al
tamaño de la imagen que se amplía.

He mirado el API de Flex y pone que se utiliza Image.contentHeight y
Image.contentWidth para sacar el ancho y alto de la imagen dentro del
component Image, pero esos 2 valores siempre me aparecen vacíos antes
de haber asignado 50 y 50 al ancho y al alto, y si lo compruebo
después, aparece con valores 50x50.
Entonces si la imagen originalmente tiene 640x480,por ejemplo, como
guardo ese valor para luego crear un titlewindow adecuado al tamaño de
esa imagen???

Gracias, un saludo.

Rafael Ochoa: Flex Air Venezuela

unread,
Mar 31, 2009, 7:31:01 PM3/31/09
to Flex AIR Venezuela
Buenas asiganasdin,
Nos gustaria que te registraras en nuestro grupo.
Asi juntos mejoramos nuestra comunidad.
Estuve viendo lo que mencionas en tu pregunta.

Si solo tiene el TitleWindow con la imagen, dejando de colocarle width
y height, este se adaptara cuando cargue la imagen, si le estas
pasando el "source" de la misma.
Como me imagino que en el PopUp tendras mas contenido, puedes colocar
un id en la etiqueta de <mx:Image /> donde estas cargando la imagen.
Para accesar a las medidas de la imagen simplemente escribes
IDIMAGEN.content.height o IDIMAGEN.content.width y obtendras las
medidas para poder procesarla, lo debes hacer luego de tener la imagen
cargada.

Por otra parte, puedes acceder a la imagen y su contenido como bitmap
y procesar la imagen de esta manera.


Espero haber podido ayudarte.
Saludos.



Reply all
Reply to author
Forward
0 new messages