Jpg Uzantılı Dosyalardan Bilgi Okuma

Jpg Uzantılı Dosyalardan Bilgi Okumak mı? Geçen güne kadar böyle bir arayışım olamıştı. Yakın bir arkadaşımın benden rica etmesi bir göz atayım dedim.

Biraz Detay

Dijital fotoğraf makineleri ve cep telefonları ile fotoğraf çekildiğinde yada fotoğraf düzenleme uygulamaları ile oluşan jpg dosyalarının içine farklı biçimlerde (IPTC,XMP,EXIF gibi) bir takım bilgilerMetaData de eklenir.

Yeni bir Wpf uygulaması oluşturduğunuz taktirde oldukça basit bir şekilde bu bilgiler okunabilmektedir. Bunun için PresentationCore.dll kütüphanesini ve bu kütüphane içindeki  BitmapMetadata sınıfıClass kullanmalısınız.

İlgili namespace -> System.Windows.Media.Imaging

Birkaç farklı yöntem ile dosya içinden bu bilgiler alınabilir.

Yöntemler

İlk yöntem, BitmapMetadata sınıfının özellikProperty lerini kullanmak;

Diğer bir yöntem, Windows işletim sistemlerinde bulunan hazır özellikleri GetQuery metodu ile almak;

meta.GetQuery("System.Photo.Brightness").ToString();

Son yöntem ise direk olarak XPath sorguları yazarak bu bilgileri okumak;

meta.GetQuery("/Text/Description").ToString();

MetaReader

Kaynaklar;
http://msdn.microsoft.com/en-us/library/windows/desktop/ff521709(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/ms619225
http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.bitmapmetadata.getquery