يحكي مثال هذه المقالة الطريقة التي يقرأ بها جافا معلومات EXIF الصورة. شاركه للجميع للرجوع إليه. التحليل المحدد هو كما يلي:
بادئ ذي بدء ، قدم ما هو EXIF. يمكن استخدام هذا التنسيق لتسجيل معلومات السمة للصور الرقمية ، مثل العلامة التجارية وطراز الكاميرا ، ووقت التصوير للصورة ، وحجم الفتحة ، وسرعة الغالق ، و ISO وغيرها من المعلومات عند التصوير. بالإضافة إلى ذلك ، يمكن أيضًا تسجيل بيانات التصوير وطرق التنسيق ، بحيث يمكنه إخراجها إلى الأجهزة الطرفية المتوافقة مع تنسيق EXIF ، مثل طابعات الصور.
في الوقت الحاضر ، فإن تنسيق الصورة الأكثر شيوعًا الذي يدعم معلومات JPG. لعرض الصور. تقدم هذه المقالة بشكل أساسي كيف تقرأ لغة Java المعلومات الخارجة للصورة ، بما في ذلك كيفية ضبط الصورة وفقًا لمعلومات EXIF المناسبة للمستخدمين للتصفح.
أسهل وسهل الاستخدام معالجة المعلومات EXIF هي Metadata-apptive التي كتبها Drew Noakes. يمكنك مباشرة من http://www.drewnoakes.com/code/exif/ تنزيل أحدث إصدار من المشروع يتضمن رمز المصدر الخاص به.
تجدر الإشارة إلى أنه لا يحتوي كل ملف صورة JPG على معلومات خارجية.
exiftester.java على النحو التالي:
استيراد java.io.file ؛ .metadata.exif.exifdirectory ؛/*** اختبر معلومات EXIF المستخدمة لقراءة الصور*Author Winter Lau*/public class exiftetter {public static void main (strin g [] args) rems {file jpegfile = new file ( "C: /1.JPG" ؛ TAG) TAGS.NEXT () ؛نتائج التشغيل:
[exif] Make -OlyMpus Optical Co. ، Ltd [exif] Model -U10d ، S300D ، U300D [EXIF] TOP -TOP ، الجانب الأيسر (أفقي / عادي) بوصة [exif] وحدة الدقة -inch [exif] software -22-1012 [exif] التاريخ/الوقت -2005: 04: 14 13:47:10 [exif] ycbcr positing -datum point [exif] وقت التعرض -0.01 ثانية [ exif] f -number -f5.2 [exif] برنامج التعرض -برنامج إبداعي (برنامج بطيء) [exif] تصنيفات سرعة ISO -80 [الإصدار exif [exif] التاريخ] التاريخ /الوقت الأصلي -2005: 04:14 13 : 47: 10 [exif] Date/Time Digitized -2005: 04: 14 13:47:10 [exif] تكوين المكونات -ycbcr [exif] قيمة تحيز التعرض -0 eV [exif] أقصى قيمة فتحة الفتحة -1. ] وضع القياس -multi -segress [exif] مصدر الضوء -unknown [exif] لم يطلق Flash -flash ، تلقائيًا [exif] الطول البؤري Ent- عرض الصورة -1024 بكسل [exif] ارتفاع الصورة exif -768 بكسل [EXIF] مصدر الملف -stillra dityra (DSC) [exif] w indows xp title -scenery [exif] windows xp uputer -One Wind Rup -أنت الوحيد [exif] windows xp موضوع -أول [exif] العملية -عملية التعرض [exif] وضع التعرض -معرض Auto بالتأكيد [EXIF] توازن الأبيض -توازن أبيض للسيارات [EXIF] نسبة التكبير الرقمي -1 [exif] نوع التقاط المشهد نوع landscape [exif] CONFT -NONE [EXIF] NONE -NONE [EXIF] التشبع] الحدة -NONE [EXIF] علامة غير معروفة (0xc4a5) -80 114 105 110 116 73 77 0 480 2 -10 ... [exif] ضغط -jpeg (الطراز القديم) [exif] إزاحة Thumbnail -2022 بايت [exif] طول Thumbnail -5864 بايت [exifs [exifs [exifs] بيانات الصورة المصغرة -[5864 بايت من بيانات Thumbnail]
اقرأ معلومات معينة فقط:
اختبار الحزمة ؛ .TAG ؛ jpegfile = ملف تعريف metadata = jpegmetadader. exifdirectory.tag_win_author) {system.out.println ("PIC upiter is"+exif.getDescription (exifdirectory.tag_win_author) ،} if (exif.containstag (exifdirectory.tag_win_title)) {system.println. +exif.getDescript (exifdirectory.tag_win_title))من المأمول أن يكون هذا المقال مفيدًا لتصميم برنامج Java للجميع.