2012-07-03 10 views
19

Biorąc jakiś plik źródłowy (lub bardziej ogólne - strumień wejściowy), muszę dowiedzieć sięImageIO - uzyskać typ obrazu i danych EXIF ​​

  • jest to obraz
  • jeśli jest to obraz, a następnie odzyskać to typ (PNG/JPEG/GIF/etc)
  • odzyskać dane EXIF, jeśli są dostępne

Spojrzałem na API, ale nie jest jasne, w jaki sposób uzyskać typ obrazu lub danych EXIF.

+0

Aby uzyskać typ, wystarczy spojrzeć na rozszerzenie pliku. – user1329572

+2

Rozszerzenie pliku nigdy nie jest gwarancją typu pliku. Nic nie powstrzyma nikogo przed nielegalną zmianą nazwy pliku. –

Odpowiedz

22

Ostatni raz musiałem to zrobić, kilka lat temu, standardowy interfejs API nie mógł odczytać danych EXIF. Ta biblioteka może zrobić tak jakby:

http://www.drewnoakes.com/code/exif/

+0

Wygląda na to, że ten produkt to metadata-ekstraktor proponowany przez matowe oparzenia poniżej – Panayotis

6

To stary wątek, ale robiłem to niedawno i uznałem bibliotekę Apache Tika za przydatną. W szczególności do analizowania ogólnych strumieni w celu wykrycia zawartości w nich.

Pomyślałem, że może pomóc innym.

http://tika.apache.org/

+5

. Zauważ, że Tika używa metadata-ekstraktora pod maską :). –

Powiązane problemy