
Aspose.Imaging for Java
Java API képek generálásához, módosításához és konvertálásához
A hasznos Java API segítségével a szoftverfejlesztők képeket hozhatnak létre, tömöríthetnek, szerkeszthetnek, betölthetnek, manipulálhatnak és konvertálhatnak JPEG, BMP, TIFF, GIF, PNG stb. formátumba.
Aspose.Imaging for Java egy hatékony képfeldolgozó könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy különféle képmanipulációs feladatokat hajtsanak végre a programon belül. Java-alkalmazásaikat. A könyvtár lehetővé teszi a felhasználók számára, hogy könnyedén manipulálják a képeket, konvertáljanak a különböző képformátumok között, könnyedén végezzenek képméretezést, kivágást és egyéb módosításokat. A könyvtár támogatja az olyan vektoros képeket, mint az SVG és az EMF. Támogatja a vektoros képek raszteres képekké alakítását, a vektoros képekből való információ kinyerését és egyebeket.
Az Aspose.Imaging for Java lehetővé teszi a szoftverfejlesztők számára az összetett képfeldolgozási feladatok egyszerű elvégzését, időt és energiát takarítva meg. A könyvtár támogatja a képek optimalizálását jobb minőség és kisebb fájlméret érdekében. A képek fényerejének, kontrasztjának és gammájának beállításához, valamint az indexelt képek színpalettájának beállításához nyújt szolgáltatásokat. A könyvtár támogatja a JPEG és PNG formátumú képek veszteségmentes és veszteséges tömörítését is. Funkciókat biztosít a képek különféle tulajdonságainak olvasásához és írásához, például dátum és idő, fényképezőgép gyártója és modellje, expozíciós idő stb.
Az Aspose.Imaging for Java egy átfogó képfeldolgozó könyvtár, amely funkciók széles skáláját kínálja a képkezeléshez, konverziókhoz, optimalizáláshoz és metaadatkezeléshez, például képek rajzolásához, kép konvertálása PDF-be, vektorkép vektorizált PSD-be. Képkonverzió, Átlátszó kép beállítása, vektoros kép konvertálása vektorizált PSD-képpé, átlátszó kép mentése, átlátszó TIFF-exportálás átlátszó PNG-be, Webp-ből PNG-be exportálás, háttér eltávolítása a képekről, képek egyesítése, WMF konvertálása és EMF más képformátumokhoz, vektoros képek rajzolásához és még sok máshoz.
Az Aspose.Imaging for Java kezdő lépései
Az Aspose.Imaging for Java telepítésének javasolt módja a Maven adattáron keresztül. Az Aspose.Imaging for Java API-t egyszerűen használhatja közvetlenül a Maven Projects-ben, egyszerű konfigurációkkal.
Maven adattár az Aspose.Imaging for Java számára
//First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
//Define Aspose.PDF for Java API Dependency
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging</artifactId>
<version>22.12</version>
<classifier>22.12</classifier>
</dependency>
</dependencies>
A könyvtár közvetlenül letölthető az Aspose.Imaging termékoldaláról
Képek létrehozása és szerkesztése a Java alkalmazásokon belül
Az Aspose.Imaging for Java lehetővé teszi a szoftverfejlesztők számára, hogy a semmiből új képeket hozzanak létre, mindössze néhány soros Java-kóddal. A könyvtár számos impotens osztályt biztosított a képek létrehozásához és kezeléséhez. Számos lehetőséget támogat különböző formátumú képek létrehozására, mint például BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ és még sok más. Sőt, képeket készíthet útvonal beállításával, kép létrehozásával adatfolyamon keresztül, képek átméretezésével, objektumok rajzolásával a képre, a kép tartalmának frissítésével és a képek lemezre mentésével, a kép fényerejének beállításával, kontraszt vagy gamma alkalmazásával a képre, alkalmazással elmosódás hatását a képre, ellenőrizze a kép átlátszóságát és így tovább.
Kép létrehozása Java API-n keresztüli elérési út beállításával?
// The path to the documents directory.
String dataDir = "D:/dataDir/";
// Creates an instance of BmpOptions and set its various properties
BmpOptions imageOptions = new BmpOptions();
imageOptions.setBitsPerPixel(24);
// Define the source property for the instance of BmpOptions Second boolean parameter determines if the file is temporal or not
imageOptions.setSource(new FileCreateSource(dataDir + "CreatingAnImageBySettingPath_out.bmp", false));
try
{
// Creates an instance of Image and call Create method by passing the BmpOptions object
try (Image image = Image.create(imageOptions, 500, 500))
{
image.save(dataDir + "CreatingAnImageBySettingPath1_out.bmp");
}
}
finally
{
imageOptions.close();
}
Képkonverzió más formátumokká Java API-n keresztül
Az Aspose.Imaging for Java lehetővé teszi a szoftverfejlesztők számára, hogy különböző típusú képeket más támogatott fájlformátumokká alakítsanak át Java-parancsok segítségével. A könyvtár számos funkciót kínál a képek egyik formátumból a másikba konvertálásához, beleértve a JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG és sok más formátumot. A könyvtár támogatja a képek többoldalas TIFF-ekké alakítását, a TIFF egyes oldalainak különálló képként történő mentését és a képek PDF formátumba való konvertálását.
TIFF konvertálása JPEG képpé Java API-n keresztül
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ConvertTIFFToJPEG.class) + "ManipulatingJPEGImages/";
TiffImage tiffImage = (TiffImage)Image.load(dataDir + "source2.tif");
try
{
int i = 0;
for (TiffFrame tiffFrame : tiffImage.getFrames())
{
JpegOptions saveOptions = new JpegOptions();
saveOptions.setResolutionSettings(new ResolutionSetting(tiffFrame.getHorizontalResolution(), tiffFrame.getVerticalResolution()));
TiffOptions frameOptions = tiffFrame.getFrameOptions();
if (frameOptions != null)
{
// Set the resolution unit explicitly.
switch (frameOptions.getResolutionUnit())
{
case TiffResolutionUnits.None:
saveOptions.setResolutionUnit(ResolutionUnit.None);
break;
case TiffResolutionUnits.Inch:
saveOptions.setResolutionUnit(ResolutionUnit.Inch);
break;
case TiffResolutionUnits.Centimeter:
saveOptions.setResolutionUnit(ResolutionUnit.Cm);
break;
default:
throw new RuntimeException("Current resolution unit is unsupported!");
}
}
String fileName = "source2.tif.frame." + (i++) + "."
+ ResolutionUnit.toString(ResolutionUnit.class, saveOptions.getResolutionUnit()) + ".jpg";
tiffFrame.save(dataDir + fileName, saveOptions);
}
}
finally
{
tiffImage.close();
}
Képek manipulálása Java API-n keresztül
Az Aspose.Imaging for Java megkönnyíti a számítógép-programozók számára a meglévő képek egyszerű elérését és kezelését. A könyvtárnak számos funkciója van a képkezelés kezelésére, mint például a kép tulajdonságainak frissítése, vektorgrafika rajzolása, többoldalas képkezelés, kép hátterének törlése vagy frissítése, képek egyesítése (JPG-ből JPG-be, JPG-ből PDF-be egyesítés, JPG-ből PNG-be), képkivágás, képek forgatása, képek átméretezése, képek torzítása, vízjel hozzáadása a képhez, raszteres képek rajzolása vektoros képekre és így tovább.
Mediánszűrő alkalmazása a képekre Java API-n keresztül
// Load the noisy image
Image image = Image.load(dataDir + "aspose-logo.gif");
// caste the image into RasterImage
RasterImage rasterImage = (RasterImage) image;
if (rasterImage == null)
{
return;
}
// Create an instance of MedianFilterOptions class and set the size.
MedianFilterOptions options = new MedianFilterOptions(4);
// Apply MedianFilterOptions filter to RasterImage object.
rasterImage.filter(image.getBounds(), options);
// Save the resultant image
image.save(dataDir + "median_test_denoise_out.gif");
Képek elforgatása és átméretezése Java API-n keresztül
Az Aspose.Imaging for Java segítségével a szoftverfejlesztők programozottan elforgathatják és átméretezhetik a képeket saját Java-alkalmazásaikon belül. A vágás egy nagyon hasznos technika, amellyel a kép egy részét ki lehet vágni, hogy növelje a fókuszt egy adott területre. A könyvtár számos funkcióval rendelkezik a képek elforgatásával és átméretezésével kapcsolatban, mint például képek eltolásos vágása, képek téglalap alakú kivágása, vektoros képkivágás, képek 90/180/270 fokkal elforgatása, képek vízszintes vagy függőleges elforgatása, képek elforgatása egy meghatározott helyen. szög, webp kép átméretezése, kép arányos átméretezése és még sok más.
Hogyan vághat ki egy képet Shifts segítségével Java API-n keresztül?
u// The path to the documents directory.
String dataDir = "dataDir/jpeg/";
// Load an existing image into an instance of RasterImage class
try (RasterImage rasterImage = (RasterImage)Image.load(dataDir + "aspose-logo.jpg"))
{
// Before cropping, the image should be cached for better performance
if (!rasterImage.isCached())
{
rasterImage.cacheData();
}
// Define shift values for all four sides
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;
// Based on the shift values, apply the cropping on image Crop method will shift the image bounds toward the center of image and Save the results to disk
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);
rasterImage.save(dataDir + "CroppingByShifts_out.jpg");
}