Autor |
Mensaje |
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Cargar Imagen O Texto Desde Fichero Zip Directamente
Estoy haciendo un programa frontend para exiftool, en este pongo un picturebox para ver la imagen en pequeño de los ficheros que voy seleccionando desde un tableview. bueno el caso es que cuando son imagenes las cargo directamente, pero cuando son thumbnails de ficheors .odt por ejemplo tengo que hacer un rodeo descomprimirendo el .odt en un directorio temporal y luego cargar desde ahí la imagen.
¿Existe alguna forma de cargar imagenes o txt desde dentro de un zip como si se tratara de una carpeta mas?
Tambien exiftool da la opcion de leer la informacion binaria con la opcion -b pero una vez que obtengo ese flujo de datos no se como pasárselo al picture box
|
#1 Lunes, 09 Noviembre 2015, 17:57 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Cargar Imagen O Texto Desde Fichero Zip Directamente
Tincho:
Ëchale un vistazo a este post:
http://foro.gambas-es.org/viewtopic.php?f=1&t=3844
Yo usaba el programa gsf-office-thumbnailer para leer las miniaturas.
|
#2 Lunes, 09 Noviembre 2015, 20:11 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Cargar Imagen O Texto Desde Fichero Zip Directamente
...programa gsf-office-thumbnailer para leer las miniaturas.
Si esta bien este programa pero sigue haciendo algo parecido a extraerlo con unzip (que es casi seguro lo que hace), lo que me interesa es poder leer directamente esa miniatura sin tener que descomprimir o usar herramientas como la que comentas. porque también, si es que se puede hacer, puede resultar interesante para manejar múltiples ficheros de configuración teniendo todo controlado dentro de un zip (por ejemplo).
|
#3 Lunes, 09 Noviembre 2015, 21:05 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Cargar Imagen O Texto Desde Fichero Zip Directamente
No existe -que se conozca- otra manera de leer el contenido de un archivo comprimido que no sea descomprimiendo éste previamente.
Puede cambiar la forma de hacerlo, más o menos "transparente" para el usuario, pero es imposible de otro modo.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#4 Martes, 10 Noviembre 2015, 01:12 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Cargar Imagen O Texto Desde Fichero Zip Directamente
Tambien exiftool da la opcion de leer la informacion binaria con la opcion -b pero una vez que obtengo ese flujo de datos no se como pasárselo al picture box
Hola tincho,
...una pregunta: los datos de este flujo son los datos crudos de los "pixel" de la imagen ?
|
#5 Martes, 10 Noviembre 2015, 13:28 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Cargar Imagen O Texto Desde Fichero Zip Directamente
...una pregunta: los datos de este flujo son los datos crudos de los "pixel" de la imagen ?
Creo que no, pues con la informacion puedes recrear el png entero (no solo los pixeles ) No se mucho de como esta hecho un png, pero supongo que tendra un encabezado o algo así.
Puedes verlo haciendo cat del fichero thumbnail.png, que esta dentro del .odt que adjunto aquí, y ver que te sale.
Luego lo que saca exiftool lo puedes ver con el comando exiftool -b kvm.odt
Este comando por ejemplo genera el png en el sistema de archivos:
exiftool -b -PreviewPNG kvm.odt > kvm.png
|
#6 Miercoles, 11 Noviembre 2015, 20:29 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Cargar Imagen O Texto Desde Fichero Zip Directamente
Como direccionar la "imagen" desde el shell + exiftool directamente al control de gambas sin tener que crear un archivo en el sistema de archivos
Shell "exiftool -b -PreviewPNG '" & stFicheroPath & "' > /tmp/" & stFicheroName & ".png"
Wait 0.5
PictureBox1.Picture = Picture["/tmp/" & stFicheroName & ".png"]
Wait 0.1
PictureBox1.Stretch = False
PictureBox1.Refresh
|
#7 Miercoles, 11 Noviembre 2015, 21:27 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Cargar Imagen O Texto Desde Fichero Zip Directamente
que esta dentro del .odt que adjunto aquí...
...donde ?
|
#8 Miercoles, 11 Noviembre 2015, 21:58 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Cargar Imagen O Texto Desde Fichero Zip Directamente
...donde ?
si renombras el .odt como zip y lo abres con el gestor de archivos comprimidos, veras que hay una carpeta /Thumbnails y dentro de esta esta la imagen png
|
#9 Miercoles, 11 Noviembre 2015, 22:18 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Cargar Imagen O Texto Desde Fichero Zip Directamente
|
#10 Miercoles, 11 Noviembre 2015, 22:21 |
|
|
|