Aspose.Imaging for Java
Java API kuvien luomiseen, muokkaamiseen ja muuntamiseen
Hyödyllisen Java-sovellusliittymän avulla ohjelmistokehittäjät voivat luoda, pakata, muokata, ladata, käsitellä ja muuntaa kuvia JPEG-, BMP-, TIFF-, GIF-, PNG- ja paljon muuta.
Aspose.Imaging for Java on tehokas kuvankäsittelykirjasto, jonka avulla ohjelmistokehittäjät voivat suorittaa erilaisia kuvankäsittelytehtäviä sisällä heidän Java-sovelluksiaan. Kirjaston avulla käyttäjät voivat vaivattomasti käsitellä kuvia, muuntaa eri kuvamuotojen välillä, muuttaa kuvan kokoa, rajata ja tehdä muita muutoksia helposti. Kirjastossa on tuki vektorikuville, kuten SVG ja EMF. Se tukee vektorikuvien muuntamista rasterikuviksi, tiedon poimimista vektorikuvista ja paljon muuta.
Aspose.Imaging for Java antaa ohjelmistokehittäjille mahdollisuuden suorittaa monimutkaisia kuvankäsittelytehtäviä helposti, mikä säästää aikaa ja vaivaa. Kirjasto tukee kuvien optimointia paremman laadun ja pienemmän tiedostokoon saamiseksi. Se tarjoaa ominaisuuksia kuvien kirkkauden, kontrastin ja gamman säätämiseen sekä indeksoitujen kuvien väripaletin säätämiseen. Kirjasto tukee myös häviötöntä ja häviöllistä kuvien pakkausta sellaisissa muodoissa kuin JPEG ja PNG. Se tarjoaa toimintoja kuvien erilaisten ominaisuuksien lukemiseen ja kirjoittamiseen, kuten päivämäärä ja aika, kameran valmistaja ja malli, valotusaika ja paljon muuta.
Aspose.Imaging for Java on kattava kuvankäsittelykirjasto, joka tarjoaa laajan valikoiman ominaisuuksia kuvien käsittelyyn, muuntamiseen, optimointiin ja metatietojen hallintaan, kuten kuvien piirtämiseen, kuvien muuntamiseen PDF-muotoon, vektorikuvaksi vektorisoiduksi PSD:ksi. Kuvan muuntaminen, Aseta läpinäkyvä kuva, muunna vektorikuva vektoroiduksi PSD-kuvaksi, tallenna läpinäkyvä kuva, läpinäkyvä TIFF-vienti läpinäkyväksi PNG-muotoon, Webp-vienti PNG-muotoon, poista kuvista tausta, yhdistä kuvat, muunna WMF ja EMF muihin kuvamuotoihin, vektorikuvien piirtämiseen ja moniin muihin.
Aspose.Imaging for Java -sovelluksen käytön aloittaminen
Suositeltava tapa asentaa Aspose.Imaging for Java on Maven-tietovaraston kautta. Voit käyttää Aspose.Imaging for Java API -sovellusliittymää helposti suoraan Maven Projectsissasi yksinkertaisilla kokoonpanoilla.
Maven-arkisto Aspose.Imaging for Javalle
//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>
Voit ladata kirjaston suoraan Aspose.Imaging -tuotesivulta
Luo ja muokkaa kuvia Java-sovelluksissa
Aspose.Imaging for Java antaa ohjelmistokehittäjille mahdollisuuden luoda uusia kuvia alusta alkaen vain muutamalla Java-koodirivillä. Kirjasto on tarjonnut useita impotentteja luokkia kuvien luomiseen ja hallintaan. Se tukee lukuisia vaihtoehtoja kuvien luomiseen eri muodoissa, kuten BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ ja monia muita. Lisäksi voit luoda kuvia asettamalla polun, luomalla kuvan virran kautta, muuttamalla kuvien kokoa, piirtämällä esineitä kuvaan, päivittämällä kuvan sisältöä ja tallentamalla kuvia levylle, säätämällä kuvan kirkkautta, lisäämällä kontrastia tai gammaa kuvaan, soveltamalla sumentaa tehosteita kuvaan, tarkista kuvan läpinäkyvyys ja niin edelleen.
Kuvan luominen asettamalla polun Java API:n kautta?
// 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();
}
Kuvan muuntaminen muihin muotoihin Java-sovellusliittymän kautta
Aspose.Imaging for Java antaa ohjelmistokehittäjille mahdollisuuden muuntaa erityyppisiä kuvia muihin tuettuihin tiedostomuotoihin Java-komentojen avulla. Kirjastossa on useita toimintoja kuvien muuntamiseen yhdestä muodosta toiseen, mukaan lukien JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG ja paljon muuta. Kirjasto tukee myös kuvien muuntamista monisivuisiksi TIFF-tiedostoiksi, yksittäisten TIFF-sivujen tallentamista erillisinä kuvina ja kuvien muuntamista PDF-tiedostoiksi.
Muunna TIFF JPEG-kuvaksi Java API:n kautta
// 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();
}
Manipuloi kuvia Java-sovellusliittymän kautta
Aspose.Imaging for Java tekee ohjelmoijan helpoksi käyttää ja käsitellä olemassa olevia kuvia helposti. Kirjastossa on useita toimintoja kuvien käsittelyyn, kuten kuvan ominaisuuksien päivittäminen, vektorigrafiikan piirtäminen, monisivuisten kuvien käsittely, kuvan taustan poistaminen tai päivittäminen, kuvien yhdistäminen (JPG:stä JPG:ksi, JPG:stä PDF-yhdistämiseen, JPG:stä PNG:ksi), kuvien rajaus, kuvien kiertäminen, kuvien koon muuttaminen, kuvien vinouttaminen, vesileiman lisääminen kuvaan, rasterikuvien piirtäminen vektorikuviin ja niin edelleen.
Käytä mediaanisuodatinta kuviin Java-sovellusliittymän kautta
// 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");
Kierrä kuvia ja muuta niiden kokoa Java-sovellusliittymän kautta
Aspose.Imaging for Java -sovelluksen avulla ohjelmistokehittäjät voivat ohjelmoidusti kiertää ja muuttaa kuvien kokoa omissa Java-sovelluksissaan. Rajaus on erittäin hyödyllinen tekniikka, jolla voidaan leikata kuvasta jokin osa tarkennuksen lisäämiseksi tietylle alueelle. Kirjasto on tarjonnut useita kuvien kiertoon ja koon muuttamiseen liittyviä ominaisuuksia, kuten kuvien rajaaminen siirtämällä, kuvien rajaus suorakulmiolla, vektorikuvan rajaus, kuvien kääntäminen 90/180/270 astetta, kuvien kääntäminen vaaka- tai pystysuunnassa, kuvien kiertäminen tietyllä tavalla. kulma, muuta webp-kuvan kokoa, muuta kuvan kokoa suhteellisesti ja paljon muuta.
Kuinka rajata kuva vuoroilla Java-sovellusliittymän kautta?
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");
}