Olvassa el a specifikus EXIF címkék információit a Java nyelven

Bevezetés

Szeretne belemerülni a Java PSD-fájlkezelés világába? Ha meg szeretné érteni, hogyan lehet konkrét EXIF-címkéket olvasni PSD-képekből, akkor jó helyen jár. Ez az oktatóanyag végigvezeti a teljes folyamaton az Aspose.PSD for Java használatával, a környezet beállításától a részletes EXIF-adatok kinyeréséig. Kezdjük el!

Előfeltételek

Mielőtt belemerülnénk a kódba, néhány dolgot meg kell határoznia:

  1. Java Development Kit (JDK): Győződjön meg arról, hogy a JDK telepítve van a gépen. Letöltheti aOracle JDK webhely.
  2. Aspose.PSD for Java: Töltse le a könyvtárat innenitt.
  3. Integrált fejlesztői környezet (IDE): Az olyan IDE-k, mint az IntelliJ IDEA, az Eclipse vagy a NetBeans, kényelmesebbé teszik a kódolást.
  4. PSD-fájl: EXIF-adatokat tartalmazó PSD-fájl. Használhatja az ebben az oktatóanyagban található mintát vagy bármely más PSD-fájlt EXIF-címkékkel.

Csomagok importálása

Először is importálnia kell a szükséges Aspose.PSD csomagokat a Java projektbe. Így állíthatja be.

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. lépés: Töltse be a PSD-képet

kezdéshez be kell töltenie a PSD-fájlt az alkalmazásba. Győződjön meg arról, hogy a fájl elérési útja megfelelően van megadva.

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

Ebben a lépésben betöltjük a PSD fájlt aImage.load() módszer. APsdImage osztályt használják a PSD kép megjelenítésére, és a betöltött képet ebbe az osztályba öntjük, hogy elérjük a PSD-specifikus funkciókat.

2. lépés: Ismételje meg a képforrásokat

Most meg kell ismételnünk a képforrásokat, hogy megtaláljuk a miniatűr erőforrást, amely általában EXIF-adatokat tartalmaz.

for (int i = 0; i < image.getImageResources().length; i++) {
    if (image.getImageResources()[i] instanceof ThumbnailResource || 
        image.getImageResources()[i] instanceof Thumbnail4Resource) {
        // A további feldolgozás itt történik
    }
}

Végigpörgetjük a képforrásokat az afor hurok. A cél az olyan erőforrások azonosítása, amelyek példányaiThumbnailResource vagyThumbnail4Resource, mivel ezek azok a típusok, amelyek az EXIF-adatokat tárolják.

3. lépés: EXIF adatok kibontása

Miután azonosítottuk a miniatűr erőforrást, kivonjuk az EXIF-adatokat, és kinyomtatjuk a konzolra.

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());
    }
}

Használunk egyif utasítással ellenőrizheti, hogy az erőforrás példánya-eThumbnailResource . Ha igen, öntjük és visszaszerezzükJpegOptions hozzáférni aExifDataVégül kinyomtatjuk a különféle EXIF-címkéket, mint például a WhiteBalance, a Pixel Dimensions, az ISOSpeed és a FocalLength.

Következtetés

Az alábbi lépések végrehajtásával megtanulta, hogyan lehet bizonyos EXIF-címkéket olvasni egy PSD-képről az Aspose.PSD for Java használatával. Ez a folyamat magában foglalja a kép betöltését, az erőforrások iterációját, a miniatűr erőforrás azonosítását és az EXIF-adatok kinyerését. Ezzel a tudással most felfedezheti és kezelheti a PSD-fájlok EXIF-adatait, lehetővé téve a kifinomultabb képfeldolgozási feladatokat.

GYIK

Mik azok az EXIF-adatok?

Az EXIF (Exchangeable Image File Format) adatok képfájlokba ágyazott metaadatok, amelyek olyan információkat tartalmaznak, mint a kamerabeállítások, a dátum és idő, valamint a kép mérete.

Szerkeszthetem az EXIF-adatokat az Aspose.PSD használatával?

Igen, az Aspose.PSD lehetővé teszi az EXIF-adatok olvasását és módosítását. Frissítheti a címkéket, és visszamentheti a módosításokat a képfájlba.

Az Aspose.PSD for Java ingyenes?

Az Aspose.PSD ingyenes próbaverziót kínál, amelyet letölthetitt. A teljes funkciókhoz licencet kell vásárolnia.

Milyen egyéb formátumokat támogat az Aspose.PSD?

Az Aspose.PSD különféle Adobe Photoshop formátumokat támogat, beleértve a PSD-t, PSB-t és még sok mást. Lehetőségeket biztosít ezen formátumok konvertálására is, például PNG, JPEG, TIFF stb.

Hogyan kaphatok támogatást az Aspose.PSD-hez?

Az Aspose.PSD-n keresztül kaphat támogatástfórum.