2011-08-26 105 views
9

tôi đã tìm kiếm một số siêu dữ liệu hình ảnh xử lý thư viện với yêu cầu sau:Có thư viện siêu dữ liệu ảnh .NET đáng tin cậy nào không?

  • hỗ trợ EXIF, IPTC và XMP
  • hỗ trợ nhanh đọc thẻ siêu dữ liệu (ví dụ như cho tải hàng loạt hình thu nhỏ hình ảnh với chú thích)
  • hỗ trợ viết thẻ siêu dữ liệu
  • hỗ trợ cả hai chuẩn và hình ảnh RAW định dạng

Tôi tìm thấy một số ứng cử viên, nhưng mỗi người đều có một số lỗ hổng:

  • WIC - Hỗ trợ siêu dữ liệu là trên mỗi bộ giải mã cơ bản, không thể trích xuất XMP hoặc siêu dữ liệu EXIF ​​từ PNG và các định dạng khác; codec RAW thể không hỗ trợ siêu dữ liệu liên tục
  • Exiv2 - C# wrapper là khá cũ và có những vấn đề trên nền tảng 64bit
  • FreeImage - hình ảnh phải được nạp để đọc metadata
  • ExifTool - tuyệt vời, nhưng được viết bằng Perl và chỉ có ứng dụng dòng lệnh có thể được sử dụng từ .NET - tải thông tin cho nhiều hình ảnh có thể rất chậm
  • XmpUtils - không thể trích xuất thẻ EXIF ​​từ tệp JPEG PNG)

tôi đang làm việc trên ứng dụng hình ảnh quản lý mà cần phải có sự hỗ trợ siêu dữ liệu hình ảnh tuyệt vời ...

+1

Tôi duy trì thư viện giàu tính năng để đọc siêu dữ liệu hình ảnh tại https://github.com/drewnoakes/metadata-extractor-dotnet –

Trả lời

0

Leadtools có thể làm việc cho bạn. Tôi đã may mắn với nó, mặc dù tôi phải viết các lớp của riêng mình để giải mã các makernotes.

0

Tôi đã có cùng một nhu cầu chính xác vài năm trước và kết thúc bằng việc viết một ứng dụng đọc và ghi siêu dữ liệu tới các không gian tên IPTC, XMP, EXIF ​​và IFD. Ứng dụng có thể xử lý cả hình ảnh đơn và hàng loạt. Nó được viết bằng C#, WPF. Bạn có thể lấy mã từ here.

+0

Cảm ơn, tôi sẽ xem xét nó. Cuối cùng tôi đã quyết định sử dụng WPF cho siêu dữ liệu JPEG và FreeImage cho các định dạng khác (định dạng RAW của máy ảnh đặc biệt, vì WPF dựa trên các codec RAW). – Libor

+0

Tuyệt vời. Hãy cho tôi biết nếu bạn có bất kỳ câu hỏi nào về mã. – muruge

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