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 az Aspose.PSD for Java teljes folyamatán, a környezet beállításától a részletes EXIF-adatok kinyeréséig. Kezdjük is!
Előfeltételek
Mielőtt belemerülnénk a kódba, néhány dolgot meg kell határoznia:
- Java Development Kit (JDK): Győződjön meg arról, hogy a JDK telepítve van a gépen. Letöltheti a Oracle JDK webhely .
- Aspose.PSD for Java: Töltse le a könyvtárat innen itt .
- 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.
- 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.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 az EXIF-adatokat tartalmazó típusok.
3. lépés: EXIF adatok kibontása
Miután azonosítottuk a miniatűr erőforrást, kibontjuk 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 aExifData
Vé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 követésével megtanulta, hogyan lehet meghatározott EXIF-címkéket olvasni egy PSD-képbő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ásokon való iterációt, a miniatűr erőforrás azonosítását és az EXIF-adatok kinyerését. Ennek a tudásnak a birtokában most már felfedezheti és kezelheti a PSD-fájlok EXIF-adatait, így kifinomultabb képfeldolgozási feladatokat tesz lehetővé.
GYIK
Mi az EXIF adat?
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ölthet itt . 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ást fórum .