2012-07-03 15 views
19

कुछ स्रोत फ़ाइल को देखते हुए (या अधिक सामान्य - इनपुट स्ट्रीम), मैं पुनः प्राप्त यह प्रकार हैImageIO - मिल छवि प्रकार और EXIF ​​डेटा

  • पता लगाने के लिए अगर यह छवि है यह छवि
  • है की जरूरत है, तो (png/jpeg/gif/आदि)
  • , exif डेटा पुनः प्राप्त यदि उपलब्ध हो

मैं एपीआई को देखा है, लेकिन यह स्पष्ट नहीं है छवि या Exif डेटा के प्रकार के प्राप्त करने के लिए।

+0

प्रकार के लिए, बस फाइल एक्सटेंशन को देखो। – user1329572

+2

फ़ाइल एक्सटेंशन फ़ाइल प्रकार की गारंटी कभी नहीं है। फाइल को अवैध रूप से नाम बदलने से किसी को भी कुछ भी नहीं रोक सकता है। –

उत्तर

22

पिछली बार मुझे यह करना पड़ा, कुछ साल पहले, मानक एपीआई EXIF ​​डेटा नहीं पढ़ सका। इस पुस्तकालय इसलिए यद्यपि कर सकते हैं:

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

+0

ऐसा लगता है कि यह उत्पाद – Panayotis

12

आसान जवाब: उपयोग https://github.com/drewnoakes/metadata-extractor/

यदि आप कर रहे हैं पागल/बहादुर/उत्सुक छवि धारा से पहले कुछ बाइट्स पढ़कर प्रकार, आप मिल सकता है (ये magic numbers हैं)। मेरा मानना ​​है कि एक्सिफ आमतौर पर स्ट्रीम की शुरुआत में भी होता है।

6

यह पुराना धागा है, लेकिन मैं हाल ही में ऐसा कर रहा था और अपाचे टिका लाइब्रेरी उपयोगी पाया। सामान्य रूप से जेनेरिक धाराओं का विश्लेषण करने के लिए यह पता लगाने के लिए कि उनमें कौन सी सामग्री है।

सोचा कि यह दूसरों की मदद कर सकता है।

http://tika.apache.org/

+5

से नीचे मैट बर्न द्वारा प्रस्तावित मेटाडाटा-एक्स्ट्रैक्टर है, ध्यान दें कि टिकिका हुड के नीचे मेटाडाटा-एक्स्ट्रैक्टर का उपयोग करता है :)। –