Retroceder   Foros del Web > Temas generales de computación > Programación > C/C++

Respuesta
 
Herramientas Desplegado
Antiguo 19-dic-2006, 05:40   #1 (permalink)
Souf ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2005
Mensajes: 20
Acceder a metadatos de imágenes

Buenas, estoy buscando información acerca de como acceder a los metadatos de imágenes desde C, más concretamente a la fecha de creación de un archivo jpg.
Lo que quiero hacer es una aplicación que dado un directorio me ordene las fotografías(*.jpg) que hay en el moviéndolas a directorios que creará con el nombre de la fecha de creación de la imagen, vamos, que las ordena por fechas...
Lo hago porque tengo una cámara que al conectarla al pc me descarga las imágenes así, en windows, pero en linux solo consigo pasarlas todas, pero no ordenarlas, así que con esta aplicación las puedo ordenar, por lo que conseguiré tener todo bien ordenadito...

El código ya lo tengo +/-, lo único que me falta es saber como acceder a los metadatos de un jpg, a la fecha de creación..., suponía que habría una biblioteca para jpg, tipo "jpglib.h", pero no la he encontrado...


Una ayudita, por favor..., gracias!
Souf está desconectado   Responder Citando
Antiguo 19-dic-2006, 06:44   #2 (permalink)
MaxExtreme ha deshabilitado el karma
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Re: Acceder a metadatos de imágenes

Siempre puedes utilizar el ANSI-C (fopen, fclose...)
MaxExtreme está desconectado   Responder Citando
Antiguo 19-dic-2006, 17:31   #3 (permalink)
Instru está en el buen camino
 
Avatar de Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.438
Re: Acceder a metadatos de imágenes

Mas bien buscale en google sobre el fotmato de la cabecera de los jpg. Y como te dice max, usa el tradicional fopen, fclose.

Saludos
__________________
Usa las putas faqs:
http://www.forosdelweb.com/showthread.php?t=264647
Instru está desconectado   Responder Citando
Antiguo 20-dic-2006, 02:16   #4 (permalink)
Souf ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2005
Mensajes: 20
Re: Acceder a metadatos de imágenes

He encontrado algo.., con el exif...
Pero no logro ver toda la estructura, y como acceder a la fecha...
¿Le puedo hacer un fopen a un fichero jpg?, una vez abierto, ¿puedo saber la fecha de creación del mismo?

Gracias!

P.D.: Solo utilizo fopen para abrir ficheros de texto o binarios y escribir/leer en ellos, pero no se como acceder a sus datos, como fecha de creación..., siguiendo con algo relacionado con esto, supongo que también podría saber la fecha de creación con un lstat....
Souf está desconectado   Responder Citando
Antiguo 20-dic-2006, 07:41   #5 (permalink)
MaxExtreme ha deshabilitado el karma
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Re: Acceder a metadatos de imágenes

Cita:
Iniciado por Souf Ver Mensaje
¿Le puedo hacer un fopen a un fichero jpg?, una vez abierto, ¿puedo saber la fecha de creación del mismo?
P.D.: Solo utilizo fopen para abrir ficheros de texto o binarios y escribir/leer en ellos, pero no se como acceder a sus datos, como fecha de creación..., siguiendo con algo relacionado con esto, supongo que también podría saber la fecha de creación con un lstat....[/quote]

A ver:

Una imagen JPG es un fichero.
Los ficheros se pueden manipular en ANSI-C con las funciones "f*()".

Por tanto, deducimos:

Una imagen JPG se puede manipular en ANSI-C con las funciones "f*()".

;)
MaxExtreme está desconectado   Responder Citando
Antiguo 20-dic-2006, 09:18   #6 (permalink)
Instru está en el buen camino
 
Avatar de Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.438
Re: Acceder a metadatos de imágenes

Hey max, pero no se. Igual él se refiere a la fecha que le asigna el SO. Eso tendria que hacerse con windows.h supongo.

No se, igual y la fecha original puede ser encontrado en la cabecera del jpg.
Pero si lo que quieres es la fecha que da el sistema, pues si es algo diferente.

Saludos
__________________
Usa las putas faqs:
http://www.forosdelweb.com/showthread.php?t=264647
Instru está desconectado   Responder Citando
Antiguo 20-dic-2006, 11:39   #7 (permalink)
MaxExtreme ha deshabilitado el karma
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Re: Acceder a metadatos de imágenes

Ciertamente, no había caido.

Claro, si queire tener metadata, necesitará funciones especiales.
MaxExtreme está desconectado   Responder Citando
Antiguo 20-dic-2006, 12:08   #8 (permalink)
Souf ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2005
Mensajes: 20
Re: Acceder a metadatos de imágenes

Ya que las imágenes tienen metadatos, lo ideal sería usarlos..., si con un programa editor de imágenes(por ejemplo the gimp) veis las propiedades de un jpg (por ejemplo), vereis la hora a la que fué tomada, el tipo de cámara (marca y modelo), la exposición a la luz, la iso, el balance de blancos, la FECHA, ...
Lo ideal sería acceder a esos metadatos..., lo que no se me había ocurrido era usar el stat (o lstat) y con el ver el campo st_mtime, que sería la fecha de la última modificación(última modificación del archivo, pero no sabemos con esto cuando fué creada la imágen)..., pero esto te lo da el archivo, a través del so..., pero lo ideal sería leerlo de los metadatos del fichero....

P.D.: esta aplicación sería para linux, por lo que no puedo incluir la biblioteca windows.h xD

Me estoy liando..., no encuentro en google..., tengo +/- hecho el código para un script en consola, usando el exif, pero el tema sería hacerlo desde una aplicación, no depender de la consola...
Souf está desconectado   Responder Citando
Antiguo 20-dic-2006, 15:56   #9 (permalink)
MaxExtreme ha deshabilitado el karma
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Re: Acceder a metadatos de imágenes

Cita:
Iniciado por Souf Ver Mensaje
Ya que las imágenes tienen metadatos, lo ideal sería usarlos..., si con un programa editor de imágenes(por ejemplo the gimp) veis las propiedades de un jpg (por ejemplo), vereis la hora a la que fué tomada, el tipo de cámara (marca y modelo), la exposición a la luz, la iso, el balance de blancos, la FECHA, ...
Lo ideal sería acceder a esos metadatos..., lo que no se me había ocurrido era usar el stat (o lstat) y con el ver el campo st_mtime, que sería la fecha de la última modificación(última modificación del archivo, pero no sabemos con esto cuando fué creada la imágen)..., pero esto te lo da el archivo, a través del so..., pero lo ideal sería leerlo de los metadatos del fichero....

P.D.: esta aplicación sería para linux, por lo que no puedo incluir la biblioteca windows.h xD

Me estoy liando..., no encuentro en google..., tengo +/- hecho el código para un script en consola, usando el exif, pero el tema sería hacerlo desde una aplicación, no depender de la consola...
Si el header de un JPG contiene la fecha entonces simplemente trátalo con las estándar f*(); de stdio.h.

Necesitarás de alguna página obtener cómo se organiza la información en un JPG.

En cualquier caso, hay librerías ya hechas para hacer estos trabajos que deberías usar, y no reinventar la rueda.
MaxExtreme está desconectado   Responder Citando
Antiguo 26-dic-2006, 10:29   #10 (permalink)
Souf ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2005
Mensajes: 20
Re: Acceder a metadatos de imágenes

Si, pero el tema es que no encuentro esas librerías, y tampoco eso de las cabeceras de los jpgs... xDDD

P.D.:Felices fiestas a todos!!
Souf está desconectado   Responder Citando
Antiguo 26-dic-2006, 12:04   #11 (permalink)
MaxExtreme ha deshabilitado el karma
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Re: Acceder a metadatos de imágenes

Haz click en mi firma ;)

Busca cosas como "librería JPG", "cabecera JPG"...
MaxExtreme está desconectado   Responder Citando
Antiguo 27-dic-2006, 02:41   #12 (permalink)
Eternal Idol está en el buen camino
 
Avatar de Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Europa (VdL)
Mensajes: 5.145
Re: Acceder a metadatos de imágenes

http://www.wotsit.org/
Eternal Idol está desconectado   Responder Citando
Antiguo 28-dic-2006, 09:30   #13 (permalink)
Souf ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2005
Mensajes: 20
Re: Acceder a metadatos de imágenes

Yo creo que esto me ayudará más:

www*exif*org/

Por cierto, edita tu firma y pon esta:

www*google*com/codesearch

P.D.: Si pregunto es porque no he encontrado la respuesta, y porque evidentemente ya lo he buscado sin conseguir aclarar mi duda...
Souf está desconectado   Responder Citando
Antiguo 31-dic-2006, 20:16   #14 (permalink)
_Lucifer_ tiene algunos puntos positivos de karma
 
Avatar de _Lucifer_
 
Fecha de Ingreso: junio-2006
Mensajes: 1.588
Re: Acceder a metadatos de imágenes

Creo que aqui sale lo que buscas, el codigo fuente del exif y otros links que te podrian ayudar.

Te recomiendo que verifiques los links, hay mucha info que te sera util.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
_Lucifer_ está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:51.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93