2012-07-03 28 views
19

Với một số tập tin nguồn (hoặc chung chung hơn - input stream), tôi cần phải tìm hiểuImageIO - nhận loại hình ảnh và Exif dữ liệu

  • là nó ảnh
  • nếu nó là hình ảnh, sau đó lấy nó loại (png/jpeg/gif/etc)
  • lấy dữ liệu Exif, nếu có

tôi nhìn API, nhưng nó không phải là rõ ràng như thế nào để có được những loại hình ảnh hoặc dữ liệu Exif.

+0

Để nhận loại, chỉ cần xem phần mở rộng tệp. – user1329572

+2

Phần mở rộng tập tin không bao giờ là sự đảm bảo về loại tệp. Không có gì có thể ngăn chặn bất cứ ai từ việc đổi tên bất hợp pháp tệp. –

Trả lời

22

Lần trước tôi phải làm điều này, một vài năm trước, API chuẩn không thể đọc dữ liệu EXIF. Thư viện này có thể làm như vậy mặc dù:

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

+0

Dường như sản phẩm này là bộ giải nén siêu dữ liệu được đề xuất bởi các vết mờ dưới – Panayotis

6

Đó là một chủ đề cũ, nhưng tôi đã làm điều này gần đây và thấy thư viện Apache Tika có ích. Đặc biệt để phân tích các luồng chung để phát hiện nội dung nào nằm trong chúng.

Nghĩ rằng nó có thể giúp người khác.

http://tika.apache.org/

+5

Lưu ý rằng Tika sử dụng bộ giải nén siêu dữ liệu dưới mui xe :). –

Các vấn đề liên quan