Como obter informações do header de imagens jpeg e tiff? (resolução em dpi, etc...)

Preciso descobrir como obter algumas informações do header de algumas imagens tiff e jpeg.

Exemplo:
Resolução em dpi (xDensity e yDensity);
Hardware responsável pela geração da imagem (ex: Canon S2IS);
Etc…

Alguém tem alguma dica?
Estou tentando com JAI, mas até agora não consegui descobrir como acessar essas informações.

Tchê, pelo pouco que sei acredito que tu consigas todas essas informações no cabeçalho do arquivo, veja alguns exemplos de acesso a essas informações com metadata/mime.

Estes links aqui são para estrutura e um faq que achei sobre .tiff (não procurei sobre jpeg! =P)

http://www.compix.com/fileformattif.htm
http://www.awaresystems.be/imaging/tiff/faq.html

Estes links aqui são de exemplos de como acessar esses dados. O primeiro link o tem vários exemplos bem legais e um deles usando apache tika!


http://www.java-forums.org/new-java/4771-reading-file-header.html

Qualquer coisa, prende o berro!

Abraço!

Essa informação é conhecida como informação de exif. Precisa ler o offset correto do arquivo.



http://franson.com/forum/topic.asp?TOPIC_ID=5115

http://java.sun.com/javase/6/docs/api/javax/imageio/metadata/doc-files/jpeg_metadata.html

ao que tudo indica , existe uma classe (IIOMetadata)
que possui tudo que queres…vem com o java ja…

Hum algué aqui já utilizou o apache tika? Eu preciso de metadados de imagens mas com iptc pois no meu objetivo tem imagens jpge2000 e png. E pelo que ví ele só suporta exif.