Java'da Belirli EXIF Etiketi Bilgilerini Okuyun

giriiş

Java ile PSD dosya işleme dünyasına dalmak mı istiyorsunuz? PSD görsellerinden belirli EXIF etiketlerinin nasıl okunacağını anlamak istiyorsanız doğru yerdesiniz. Bu eğitim, ortamınızın kurulumundan ayrıntılı EXIF verilerinin çıkarılmasına kadar Aspose.PSD for Java’yı kullanmanın tüm süreci boyunca size yol gösterecektir. Başlayalım!

Önkoşullar

Kodun ayrıntılarına girmeden önce, uygulamanız gereken birkaç şey var:

  1. Java Geliştirme Kiti (JDK): Makinenizde JDK’nın kurulu olduğundan emin olun. adresinden indirebilirsiniz.Oracle JDK web sitesi.
  2. Aspose.PSD for Java: Kütüphaneyi şu adresten indirin:Burada.
  3. Entegre Geliştirme Ortamı (IDE): IntelliJ IDEA, Eclipse veya NetBeans gibi bir IDE, kodlamayı daha kolay hale getirecektir.
  4. PSD Dosyası: EXIF verilerini içeren bir PSD dosyası. Bu eğitimde sağlanan örneği veya EXIF etiketli başka herhangi bir PSD dosyasını kullanabilirsiniz.

Paketleri İçe Aktar

Öncelikle gerekli Aspose.PSD paketlerini Java projenize aktarmanız gerekecek. Bunu nasıl ayarlayacağınız aşağıda açıklanmıştır.

import com.aspose.psd.Image;
import com.aspose.psd.examples.Utils.Utils;
import com.aspose.psd.exif.JpegExifData;
import com.aspose.psd.fileformats.psd.PsdImage;
import com.aspose.psd.fileformats.psd.resources.Thumbnail4Resource;
import com.aspose.psd.fileformats.psd.resources.ThumbnailResource;

1. Adım: PSD Görüntüsünü Yükleyin

Başlamak için PSD dosyanızı uygulamaya yüklemeniz gerekir. Dosya yolunuzun doğru şekilde belirtildiğinden emin olun.

String dataDir = "Your Document Directory";
PsdImage image = (PsdImage) Image.load(dataDir + "1280px-Zebras_Serengeti.psd");

Bu adımda PSD dosyasını kullanarak yüklüyoruz.Image.load() yöntem.PsdImage sınıfı PSD görüntüsünü temsil etmek için kullanılır ve PSD’ye özgü işlevlere erişmek için yüklenen görüntüyü bu sınıfa aktarırız.

Adım 2: Görüntü Kaynaklarını Yineleyin

Şimdi, genellikle EXIF verilerini içeren küçük resim kaynağını bulmak için görüntü kaynakları üzerinde yinelememiz gerekiyor.

for (int i = 0; i < image.getImageResources().length; i++) {
    if (image.getImageResources()[i] instanceof ThumbnailResource || 
        image.getImageResources()[i] instanceof Thumbnail4Resource) {
        // Daha fazla işlem burada yapılacak
    }
}

Bir kullanarak görüntü kaynakları arasında dolaşıyoruz.for döngü. Amaç, örnekleri olan kaynakları belirlemektir.ThumbnailResource veyaThumbnail4Resourceçünkü bunlar EXIF verilerini tutan türlerdir.

Adım 3: EXIF Verilerini Çıkarın

Küçük resim kaynağını belirledikten sonra EXIF verisini çıkartıp konsola yazdırıyoruz.

if (image.getImageResources()[i] instanceof ThumbnailResource) {
    JpegExifData exif = ((ThumbnailResource) image.getImageResources()[i]).getJpegOptions().getExifData();
    if (exif != null) {
        System.out.println("Exif WhiteBalance: " + exif.getWhiteBalance());
        System.out.println("Exif PixelXDimension: " + exif.getPixelXDimension());
        System.out.println("Exif PixelYDimension: " + exif.getPixelYDimension());
        System.out.println("Exif ISOSpeed: " + exif.getISOSpeed());
        System.out.println("Exif FocalLength: " + exif.getFocalLength());
    }
}

Bir kullanıyoruzif Kaynağın bir örneği olup olmadığını kontrol etmek için ifadeThumbnailResource . Eğer öyleyse, onu atarız ve geri alırız.JpegOptions erişmek içinExifDataSon olarak WhiteBalance, Pixel Dimensions, ISOSpeed ve FocalLength gibi çeşitli EXIF etiketlerinin çıktısını alıyoruz.

Çözüm

Bu adımları izleyerek Aspose.PSD for Java kullanarak bir PSD görüntüsünden belirli EXIF etiketlerini nasıl okuyacağınızı öğrendiniz. Bu süreç görselin yüklenmesini, kaynakları üzerinde yineleme yapılmasını, küçük resim kaynağının tanımlanmasını ve EXIF verilerinin çıkarılmasını içerir. Bu bilgiyle artık PSD dosyalarınızdaki EXIF verilerini keşfedip işleyebilir, böylece daha karmaşık görüntü işleme görevlerine olanak tanıyabilirsiniz.

SSS’ler

EXIF verileri nedir?

EXIF (Değiştirilebilir Görüntü Dosyası Formatı) verileri, görüntü dosyalarına gömülü olan ve kamera ayarları, tarih ve saat ile görüntü boyutları gibi bilgileri içeren meta verilerdir.

Aspose.PSD’yi kullanarak EXIF verilerini düzenleyebilir miyim?

Evet, Aspose.PSD EXIF verilerini okumanıza ve değiştirmenize olanak sağlar. Etiketleri güncelleyebilir ve değişiklikleri tekrar görüntü dosyasına kaydedebilirsiniz.

Aspose.PSD Java için ücretsiz mi?

Aspose.PSD, indirebileceğiniz ücretsiz bir deneme sürümü sunuyorBurada. Tüm özellikler için bir lisans satın almanız gerekir.

Aspose.PSD başka hangi formatları destekliyor?

Aspose.PSD, PSD, PSB ve daha fazlası dahil olmak üzere çeşitli Adobe Photoshop formatlarını destekler. Ayrıca bu formatları PNG, JPEG, TIFF vb. gibi diğer formatlara dönüştürme seçenekleri de sunar.

Aspose.PSD için nasıl destek alabilirim?

Aspose.PSD aracılığıyla destek alabilirsinizforum.