Autor |
Mensaje |
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Imagestat Tiene Un Bug
Hola.
Estoy usando la clase ImageStat para averiguar el ancho y alto de las imágenes antes de cargarlas al pictureview pero resulta que no funciona.
Esta clase tiene las siguientes propiedades:
Depth, Height, Path, Type y Width.
Todas estas propiedades retornan los datos correctamente pero el Height no. en el ejemplo que hice con una imagen de 117x160 (HxW) retorna un w=160 y un h=4360.
Alguna sugerencia?
Saludos.
|
#1 Domingo, 03 Julio 2016, 15:31 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Imagestat Tiene Un Bug
Sì, tienes razón.
Usando ImageStat( ).Height con imagenes de tipo JPG, siempre devuelve el valor: 4360.
Comuniqué este problema en la Mailing List internacional.
saludos
|
#2 Domingo, 03 Julio 2016, 16:30 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Imagestat Tiene Un Bug
Bueno mientras tanto hice esta funcion que permite recuperar datos de la imagen (y cualquier archivo con metadatos)
Saludos.
|
#3 Domingo, 03 Julio 2016, 16:32 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Imagestat Tiene Un Bug
Shell "exiftool -f -s -s '" & strPath & "' 2>&1" To strExifRaw
Porque siempre usar Shell ?
Son posibles muchas alternativas. Por ejemplo en solo Gambas:
http://www.gambas-it.org/wiki/index...sorgenti_Gambas
última edición por vuott el Domingo, 03 Julio 2016, 20:34; editado 2 veces
|
#4 Domingo, 03 Julio 2016, 20:32 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Imagestat Tiene Un Bug
Porque siempre usar Shell ?
Por ignorancia Vuott, pero mira me intereso tu wiki, e hice una función con ese método.
Public Function ImageStatTemp(strPath As String) As String[]
' This program is free software; you can redistribute it and/or modify
' it under the terms of the GNU General Public License as published by
' the Free Software Foundation; either version 2 of the License, or
' (at your option) any later version.
Dim stxExif As New String[]
Dim objImage As Image
'Verificacion de la existencia del archivo
If Exist(strPath) = True Then
If Stat(strPath).Type = gb.File Then
objImage = Image.Load(strPath)
stxExif.Add("ImageWidth|" & objImage.Width)
stxExif.Add("ImageHeight|" & objImage.Height)
Endif
Endif
Return stxExif
End
Gracias.
Saludos.
|
#5 Domingo, 03 Julio 2016, 22:09 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Imagestat Tiene Un Bug
Buenas noches.
He probado con jpg y da error, pero si pruebo con png no da error.
Citar:
.....
Profundidad: 24
Ruta: /home/jack/Imágenes/25MAYO.png
Tipo: image/png
Ancho: 584
Alto: 704
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#6 Lunes, 04 Julio 2016, 00:24 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Imagestat Tiene Un Bug
objImage.Height
Sì, me olvidé que existe la propiedad .Height de la Clase Image !
|
#7 Lunes, 04 Julio 2016, 01:05 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Imagestat Tiene Un Bug
Vuott:
Citar:
Sì, me olvidé que existe la propiedad .Height de la Clase Image !
Pues eso parece, he cambiado algo el código, como ves solo se puede aplicar tres propiedades
básicas. Las otras propiedades se podrán averiguar de otra forma. Pasándole una ruta con el nombre del archivo y
no directamente una imagen.
De todas manera, ImageStat tiene ese bug con la propiedad altura cuando es jpg.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#8 Lunes, 04 Julio 2016, 09:01 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Imagestat Tiene Un Bug
Bueno, para los que actualizan su gambas via SVN: el bug ha sido corregido con rev. 7813
|
#9 Domingo, 10 Julio 2016, 17:32 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Imagestat Tiene Un Bug
Citar:
Bueno, para los que actualizan su gambas via SVN: el bug ha sido corregido con rev. 7813
Entonces, por ahora solo para los que usan versión de desarrollo.
Por ahora la versión beta que es la que tengo en este pc:
3.8.4.90+bzr6092-28.47~ubuntu14.04.1
No se ha vuelto a actualizar desde el 31-5-16 según el histórico de Synaptic
de esta máquina.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#10 Domingo, 10 Julio 2016, 18:58 |
|
|
|