
Aspose.Imaging for Java
Java API attēlu ģenerēšanai, modificēšanai un konvertēšanai
Noderīgs Java API ļauj programmatūras izstrādātājiem izveidot, saspiest, rediģēt, ielādēt, manipulēt un pārveidot attēlus JPEG, BMP, TIFF, GIF, PNG un citur.
Aspose.Imaging for Java ir jaudīga attēlu apstrādes bibliotēka, kas programmatūras izstrādātājiem ļauj veikt dažādus attēlu manipulācijas uzdevumus savās Java lietojumprogrammās. Bibliotēka ļauj lietotājiem bez piepūles manipulēt ar attēliem, konvertēt dažādus attēlu formātus, veikt attēla izmēru maiņu, apgriešanu un citas modifikācijas. Bibliotēkā ir iekļauts atbalsts vektoru attēliem, piemēram, SVG un EMF. Tas nodrošina atbalstu vektora attēlu konvertēšanai rastra attēlos, informācijas iegūšanai no vektora attēliem un daudz ko citu.
Aspose.Imaging for Java sniedz programmatūras izstrādātājiem iespēju viegli veikt sarežģītus attēlu apstrādes uzdevumus, ietaupot laiku un pūles. Bibliotēka atbalsta attēlu optimizēšanu labākai kvalitātei un mazākiem failu izmēriem. Tas nodrošina funkcijas, lai pielāgotu attēlu spilgtumu, kontrastu un gamma, kā arī pielāgotu indeksēto attēlu krāsu paleti. Bibliotēka atbalsta arī bezzudumu un zudumu attēlu saspiešanu tādos formātos kā JPEG un PNG. Tas nodrošina dažādu attēlu rekvizītu lasīšanas un rakstīšanas funkcijas, piemēram, datumu un laiku, kameras ražotāju un modeli, ekspozīcijas laiku un citus.
Aspose.Imaging for Java ir visaptveroša attēlu apstrādes bibliotēka, kas nodrošina plašu funkciju klāstu attēlu apstrādei, konvertēšanai, optimizācijai un metadatu pārvaldībai, piemēram, attēlu zīmēšanai, attēlu konvertēšanai uz PDF, vektora attēla konvertēšanai uz vektorizētu PSD attēlu, caurspīdīga attēla iestatīšanu, vektora attēla konvertēšanu vektorizētā PSD attēlā, caurspīdīga attēla saglabāšanu, caurspīdīgu TIFF fona attēlu pārvēršanu PNG, caurspīdīgu TIFF fona attēlu eksportēšanu, PNG attēlu eksportēšanu, Webp eksportēšanu uz PNG. un EMF citiem attēlu formātiem, vektorattēlu zīmēšanai un daudz ko citu.
Darba sākšana ar Aspose.Imaging for Java
Ieteicamais veids, kā instalēt Aspose.Imaging for Java, ir Maven repozitorijs. Varat ērti izmantot Aspose.Imaging for Java API tieši savos Maven Projects ar vienkāršām konfigurācijām.
Maven repozitorijs programmai Aspose.Imaging for Java
//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>
Bibliotēku varat lejupielādēt tieši no Aspose.Imaging produkta lapas
Ģenerējiet un rediģējiet attēlus Java lietotnēs
Aspose.Imaging for Java ļauj programmatūras izstrādātājiem izveidot jaunus attēlus no jauna, izmantojot tikai dažas Java koda rindiņas. Bibliotēka ir nodrošinājusi vairākas impotentas klases attēlu veidošanai un pārvaldībai. Tā atbalsta daudzas iespējas attēlu veidošanai dažādos formātos, piemēram, BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ un daudzos citos. Turklāt varat izveidot attēlus, iestatot ceļu, izveidojot attēlu, izmantojot straumi, mainot attēlu izmērus, zīmējot uz attēla objektus, atjauninot attēla saturu un saglabājot attēlus diskā, pielāgojot attēla spilgtumu, attēlam piemērojot kontrastu vai gamma, attēlam piemērojot izplūšanas efektus, pārbaudot attēla caurspīdīgumu un tā tālāk.
Vai izveidot attēlu, iestatot ceļu, izmantojot Java API?
// 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();
}
Attēla konvertēšana citos formātos, izmantojot Java API
Aspose.Imaging for Java sniedz programmatūras izstrādātājiem iespēju pārveidot dažāda veida attēlus citos atbalstītos failu formātos, izmantojot Java komandas. Bibliotēka ir nodrošinājusi vairākas funkcijas attēlu konvertēšanai no viena formāta uz citu, tostarp JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG u.c. Bibliotēka atbalsta arī attēlu konvertēšanu uz vairāku lappušu TIFF, atsevišķu TIFF lappušu saglabāšanu kā atsevišķus attēlus un attēlu pārveidošanu PDF failos.
Pārveidojiet TIFF uz JPEG attēlu, izmantojot Java API
// 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();
}
Manipulēt attēlus, izmantojot Java API
Aspose.Imaging for Java ļauj datorprogrammētājam viegli piekļūt esošajiem attēliem un ar tiem rīkoties. Bibliotēkā ir vairākas funkcijas, kas paredzētas manipulācijām ar attēliem, piemēram, attēlu rekvizītu atjaunināšana, vektorgrafikas zīmēšana, vairāku lappušu attēlu apstrāde, attēla fona dzēšana vai atjaunināšana, attēlu sapludināšana (JPG uz JPG, JPG uz PDF sapludināšana, JPG uz PNG), attēlu apgriešana, attēlu pagriešana, attēlu izmēru maiņa, attēlu novirzīšana, ūdenszīmes pievienošana attēlam, zīmēšana un rastra attēli uz vektora attēliem.
Lietojiet vidējo filtru attēliem, izmantojot Java API
// 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");
Pagrieziet attēlus un mainiet izmērus, izmantojot Java API
Aspose.Imaging for Java ļauj programmatūras izstrādātājiem programmatiski pagriezt un mainīt attēlu izmērus savās Java lietojumprogrammās. Apgriešana ir ļoti noderīgs paņēmiens, ko var izmantot, lai izgrieztu kādu attēla daļu, lai palielinātu fokusu uz noteiktu apgabalu. Bibliotēka ir nodrošinājusi vairākas funkcijas, kas saistītas ar attēlu pagriešanu un izmēru maiņu, piemēram, attēlu apgriešana ar maiņām, attēlu apgriešana ar taisnstūri, vektora attēlu apgriešana, attēlu pagriešana par 90/180/270 grādiem, attēlu apgriešana horizontāli vai vertikāli, attēlu pagriešana noteiktā leņķī, Webp attēla izmēra maiņa, attēla proporcionāla izmēra maiņa un daudzas citas.
Kā apgriezt attēlu ar Shifts, izmantojot Java API?
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");
}