Contoh artikel ini menceritakan cara Java membaca informasi gambar. Bagikan untuk semua orang untuk referensi Anda. Analisis spesifiknya adalah sebagai berikut:
Pertama -tama, perkenalkan apa yang exif. Format ini dapat digunakan untuk merekam informasi atribut foto digital, seperti merek dan model kamera, waktu pemotretan foto, ukuran aperture, kecepatan rana, ISO dan informasi lainnya yang ditetapkan saat memotret. Selain itu, ia juga dapat merekam data pemotretan dan metode pemformatan, sehingga dapat mengeluarkannya ke periferal yang kompatibel dengan format exif, seperti printer foto.
Saat ini, format gambar yang paling umum yang mendukung informasi EXIF adalah JPG. untuk menampilkan foto. Artikel ini terutama memperkenalkan bagaimana bahasa Java membaca informasi exif dari gambar, termasuk cara menyesuaikan gambar sesuai dengan informasi EXIF yang sesuai bagi pengguna untuk menelusuri.
Pemrosesan informasi yang paling mudah digunakan dan mudah digunakan adalah pengeksektor metadata yang ditulis oleh Drew Noakes. Anda dapat langsung dari http://www.drewnoakes.com/code/exif/ untuk mengunduh versi terbaru dari proyek ini termasuk kode sumbernya.
Perlu dicatat bahwa tidak setiap file gambar JPG berisi informasi EXIF.
Exiftester.java sebagai berikut:
Impor Java.io.file; .metadata.exif.exifdirectory;/*** Tes informasi exif yang digunakan untuk membaca gambar*@author musim dingin lau*/kelas publik exiftetter {public static void main (strin g [] args) melempar pengecualian {file jpegfile = file baru ( C: /1.jpg: tag) tags.next ();Jalankan Hasil:
[Exif] Make -olympus Optical Co., Ltd [exif] model -u10d, s300d, u300d [exif] orientasi -top, sisi kiri (horizontal / normal) [exif] ts per inci [exif] y resolusi -72 titik per per inci Inci [exif] unit resolusi -inch [exif] perangkat lunak -22-1012 [exif] tanggal/waktu -2005: 04: 14 13:47:10 [exif] ycbcr Posited -datum point [exif] waktu paparan -0.01 detik [ Exif] f -number -f5.2 [exif] Program Eksposur -Program Kreatif (Program Lambat) [EXIF] ISO Speed Ratings -80 [EXIF Versi [exif] Tanggal] Tanggal /Waktu Asli -2005: 04:14 13 : 47: 10 [exif] Tanggal/Waktu Digitalisasi -2005: 04: 14 13:47:10 [exif] Komponen Konfigurasi -YCBCR [exif] Nilai bias paparan -0 EV [exif] Maks Nilai Bukaan -F3 .1 [exif ] Mode Pengukuran -Multi -Smegment [exif] Sumber cahaya -Kunnown [exif] flash -flash tidak menembak, otomatis [exif] panjang fokus ent- [exif] flashpix versi -1.00 [exif] ruang warna -srgb [exif] exif Lebar gambar -1024 piksel [exif] exif tinggi gambar -768 piksel [exif] sumber file -digital stillra (dsc) [exif] w indows xp judul -scenery [exif] windows xp penulis -seone debu angin [exif] windows xp kata kunci windowss [exif] windows xp -Anda adalah satu -satunya [exif] windows xp subjek -my pertama [exif] custored -normal Process [exif] Mode paparan -Auto Expo Tentu [exif] white balance- white balance [exif] rasio zoom digital -1 [exif] Tipe Penangkapan Adegan -LANDSCAPE [EXIF] GAIN CONTROL -NOTE [EXIF] Kontras -NOTE [exif] saturasi] Ketajaman -none [exif] Tag yang tidak diketahui (0xc4a5) -80 114 105 110 116 73 77 0 480 2 -10 ... [Exif] kompresi -jpeg (gaya lama) [exif] thumbnail offset -2022 byte [exif] thumbnail length -5864 byte [exifs [exifs [exifs] data thumbnail -[5864 byte data thumbnail]]
Baca hanya informasi tertentu:
Tes Paket Java.io.file; .tag; Jpegfile = file baru ("c: /1.jpg"); exifdirectory.tag_win_author) {System.out.println ("PIC Author is"+exif.getDescription (exifdirectory.tag_win_author),} if (exif.containStag (exifdirectory.tag_win_title) {exif.containStag (exifdirectory.tag_win_title) {System.Oste. " +Exif.getDescript (exifdirectory.tag_win_title));} if (exif.containstag (exifdirectory.tag_keywords) t.println ("PIC kata kunci adalah"+exif.getDescript (exifdirectory. Tag_win_keywords));Diharapkan bahwa artikel ini bermanfaat untuk desain program Java semua orang.