2008-09-03 20 views

उत्तर

4

मुझे Atalasoft's DotImage Photo पसंद है, लेकिन इसका एक बंद स्रोत समाधान और 600 प्रति देव लाइसेंस लागत है।

आप DTools at Codeplex भी देख सकते हैं, जो मानक Fx के पूरक के लिए डिज़ाइन किया गया एक ओपन सोर्स फ्रेमवर्क है। इसमें कुछ एक्फिफ़ संबंधित वर्ग शामिल हैं।

5

एक जब मैं समय है मुझे और अधिक की जाँच के लिए मैं FeedDemon में सहेजे गए स्थान (जब यह है कि एक प्रोग्रामर के लिए? LOL) नीचे

ExifTagCollection - EXIF Metadata extraction library

माइक

2

चेक बाहर यह है metadata extractor। यह जावा में लिखा गया है लेकिन सी # को भी पोर्ट किया गया है। मैंने जावा संस्करण का उपयोग दिनांक और मॉडल टैग के आधार पर मेरी जेपीईजी फाइलों का नाम बदलने के लिए एक छोटी उपयोगिता लिखने के लिए किया है। उपयोग करने के लिए बहुत आसान है।

+0

चीयर्स डेव। अब मैंने [इस पुस्तकालय को .NET पर पोर्ट किया है] (http://stackoverflow.com/a/31329551/24874)। –

0

कई साल पहले, मैंने जेपीईजी एक्सआईएफ फाइलों पर काम करने के लिए ओमर शाहिनी के साथ एक छोटा जेपीईजी एक्सआईएफ ऐप शुरू किया, जिसे जेपीएचएमर कहा जाता है।

उन्होंने उस परियोजना से एक लाइब्रेरी निकाली और इसे फोटो लाइब्रेरी कहा, यह EXIF ​​2.2 टैग के लिए एक आसान .NET wrapper था। दुर्भाग्यवश, गॉटडॉटनेट साइट चली गई है, कोडप्लेक्स में यह नहीं है, उमर के वेब साइट लिंक काम नहीं करते हैं, और मेरे पास अब एक प्रति नहीं है।

लेकिन, अगर आप Google के आसपास खुदाई कर सकते हैं, तो शायद आपको यह मिल जाएगा और यह आपके लिए चाल करेगा।

5

एक नया और बहुत तेजी से पुस्तकालय द्वारा ExifLib - A Fast Exif Data Extractor for .NET 2.0 है के माध्यम से EXIF ​​मेटाडेटा को उजागर करता है का उपयोग कर छवियों को लोड कर सकते हैं साइमन मैकेंज़ी। मैं इस का उपयोग कर समाप्त हुआ और कोड का उपयोग करना और समझना आसान है। मैंने इसे ऐप के लिए इस्तेमाल की गई तारीख के अनुसार नाम बदलने के लिए इस्तेमाल किया था। मुझे आश्चर्य है कि इस तरह के एक ऐप को कितनी बार लिखा गया है।

मेरी युक्ति: एक बार जब आप उनके साथ समाप्त हो जाते हैं या फाइलें खुली होती हैं तो ExifReader ऑब्जेक्ट्स पर निपटान करना सुनिश्चित करें।

+0

वादा करता है .. धन्यवाद – Odys

3

यदि आप ओपन-सोर्स लाइब्रेरी का उपयोग करने के इच्छुक हैं, तो क्या मैं नम्रता से अपनी खुद की रचना का सुझाव दे सकता हूं?

मेटाडाटा-एक्स्ट्रैक्टर प्रोजेक्ट जावा के लिए 2002 से जीवंत और अच्छी तरह से रहा है, और अब .NET के लिए उपलब्ध है।

  • खुला स्रोत (अपाचे 2.0)
  • भारी परीक्षण किया है और व्यापक रूप से इस्तेमाल
  • कई छवि प्रकार का समर्थन करता है (JPEG, TIFF, PNG, WebP, GIF, BMP, ICO, PCX ...)
  • कई निर्माता-विशिष्ट फ़ील्ड कई मेटाडाटा प्रकार (Exif, आईपीटीसी, XMP, JFIF, ...) का समर्थन करता है
  • का समर्थन करता है (Canon, Nikon, ...)
  • बहुत तेजी से (पूरी तरह से संसाधित करता है ~ 400 में 1.33GB कुल छवियों ~ 3 सेकंड) कम मेमोरी खपत के साथ
  • .NET 3.5, .NET 4 के लिए बनाता है।0+ और पीसीएल

यह NuGet या GitHub के माध्यम से उपलब्ध है।

नमूना उपयोग:

IEnumerable<Directory> directories = ImageMetadataReader.ReadMetadata(path); 

foreach (var directory in directories) 
foreach (var tag in directory.Tags) 
    Console.WriteLine($"{directory.Name} - {tag.TagName} = {tag.Description}"); 
संबंधित मुद्दे