Sección de códigos , trucos y ejemplos para visual basic


48 - Obtener dimensiones de una imagen: Alto y ancho

<Volver> - Anterior - Siguiente



 

Contenido

 

 

 

 

 

 

Obtener ancho y alto de una imagen ( Propiedad Width y height del objeto stdPicture )

Este ejemplo muestra como obtener las dimensiones de un mapa de bits, es decir el ancho y alto en pixeles

Formulario

 

Primero cargamos la imagen en una variable de tipo IpictureDisp o de tipo Picture mediante la función LoadPicture, sería lo mismo que cargarlo en un control Picture o Image, pero en una variable, por ejemplo :

    'Creamos una variable de tipo IpictureDisp
    Dim imagen As IPictureDisp

    
    'cargamos la imagen con LoadPicture
    Set imagen = LoadPicture(Path) 

Una vez cargada la imagen en la variable, se puede consultar las propiedades Height y Width, osea el alto y el ancho. Pero los valores devueltos están en otra medida que no son pixeles, si no en una escala llamada Himetric.

Para hacer la conversión , usamos en este caso el método ScaleX y ScaleY, por ej:

Alto = ScaleY(imagen.Height, vbHimetric, vbPixels))

 

Nota : solo se puede utilizar con formatos gráficos soportados por visual basic , es decir por ejemplo los Png o Tiff daría error al cargarlos con LoadPicture

Controles

 

Código fuente en el formulario

 


Módulo de clase cImageInfo

El siguiente módulo de clase creado por David Crowell, permite averiguar información de archivos de imágenes Jpeg, Bmp, Png y Gif.

El módulo tiene un método llamado ReadImageInfo a la cual se le debe enviar como parámetro el path completo del archivo de imagen. Luego para obtener la información se debe consultar las siguientes propiedades

El siguiente enlace contiene un simple ejemplo para usar el módulo de clase, y la información de los gráficos se visualizan en unos labels

 

Descargar

vista previa del proyecto

 


Recursos vb 6.0 - Enlaces relacionados



Buscar en Recursos vb