"Tarih değiştirildi" veya "tarih oluşturuldu" ifadesini kullanarak bir görüntünün "Alınan Tarihi" ni bulmak istiyorum. Stackoverflow üzerinde bazı bağlantılar bulmuş olsam da, hiçbiri onu geri alamazdı. Görüntü formatı: tiff ve RAW.Tarih Al Bir resmin çekilen
javax.imageio
'u kullanarak, aşağıdaki programı yazdım, ancak hiçbir şey yazdırmıyor. Hangi "oluşturulduğu tarih" veya "değiştirilme tarihi" "Tarih alınan" erişmek için bir yöntem var olup, çekirdek java kütüphaneleri kullanma
File file = new File(fileName);
ImageInputStream iis = ImageIO.createImageInputStream(file);
Iterator<ImageReader> readers = ImageIO.getImageReaders(iis);
if (readers.hasNext()) {
// pick the first available ImageReader
ImageReader reader = readers.next();
// attach source to the reader
reader.setInput(iis, true);
// read metadata of first image
IIOMetadata metadata = reader.getImageMetadata(0);
String[] names = metadata.getMetadataFormatNames();
int length = names.length;
for (int i = 0; i < length; i++) {
System.out.println("Format name: " + names[ i ]);
displayMetadata(metadata.getAsTree(names[i]));
}
}
hiçbir reader
olmadığı anlamına gelir. Ben OS görüntü özelliklerinden
DÜZENLEMEYİ olduğunu görebilirsiniz olarak Ayrıca data taken
bilgileri mevcuttur: Bu readers
yineleyici onunla ilgisi olduğu ortaya çıkar. Yani boyut 0. Sadece tiff ve ham görüntüler için oluyor. Jpeg
here. bulunabilir? Şimdiye kadar bulduğunuz şeyi yayınlayın. –
Evet. Hiçbir şey basmaz. Görüntü jpeg ise, sıkıştırma vb. Gibi baskı bilgileri yapıldı ama tarih alınmadı – Jatin
Belki de okuyucu meta verileri göz ardı edecek şekilde ayarlandı: 'System.out.println (reader.isIgnoringMetadata());' – Vulcan