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:
- 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.
- Aspose.PSD for Java: Töltse le a könyvtárat innenitt.
- 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.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 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 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.