Access - Alto y ancho de imagen sin abrirla en Access

 
Vista:

Alto y ancho de imagen sin abrirla en Access

Publicado por Fernando (1 intervención) el 11/02/2003 13:12:45
Hola grupo:

¿Sabéis si hay alguna forma de averiguar el ancho y alto en pixels (o en lo
que sea) de una imagen desde código sin abrirla?

Estoy haciendo un catálogo de imagenes que me examina un directorio y me
pasa todas las imagenes (los nombres) a una tabla, pero quiero que ponga
también el tamaño, el ancho y el alto de cada imagen.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Alto y ancho de imagen sin abrirla en Access

Publicado por Alejandro (4142 intervenciones) el 26/04/2023 01:34:22
Sí, es posible obtener el ancho y alto de una imagen sin abrirla en Access mediante VBA. Puedes utilizar la biblioteca de objetos Windows Imaging Component (WIC) para acceder a la información de la imagen.

Aquí te dejo un ejemplo de código que muestra cómo obtener el ancho y alto de una imagen sin abrir la imagen en Access:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub ObtenerTamañoImagen()
    Dim rutaImagen As String
    Dim wicImage As Object
    Dim ancho As Long, alto As Long
 
    rutaImagen = "C:\ruta\de\la\imagen.jpg" ' Ruta de la imagen
 
    Set wicImage = CreateObject("WICBitmap.WICBitmap") ' Crear objeto WIC
    wicImage.InitializeFromFile rutaImagen ' Inicializar el objeto con la imagen
 
    ancho = wicImage.PixelWidth ' Obtener el ancho de la imagen
    alto = wicImage.PixelHeight ' Obtener el alto de la imagen
 
    MsgBox "Ancho: " & ancho & " pixels, Alto: " & alto & " pixels"
 
    Set wicImage = Nothing ' Liberar objeto WIC
End Sub

Solo debes cambiar la variable `rutaImagen` por la ruta de la imagen que deseas analizar. Recuerda que debes agregar la referencia a la biblioteca de objetos "Windows Imaging Component" en VBA para que este código funcione.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar