
Aspose.Imaging for Java
Java API vaizdams generuoti, keisti ir konvertuoti
Naudinga Java API programinės įrangos kūrėjams suteikia galimybę kurti, suspausti, redaguoti, įkelti, manipuliuoti ir konvertuoti vaizdus į JPEG, BMP, TIFF, GIF, PNG ir kt.
Aspose.Imaging for Java yra galinga vaizdo apdorojimo biblioteka, leidžianti programinės įrangos kūrėjams atlikti įvairias vaizdo manipuliavimo užduotis savo Java programose. Biblioteka leidžia vartotojams be vargo manipuliuoti vaizdais, konvertuoti įvairius vaizdo formatus, lengvai keisti vaizdo dydį, apkarpyti ir atlikti kitus pakeitimus. Į biblioteką įtrauktas vektorinių vaizdų, tokių kaip SVG ir EMF, palaikymas. Tai palaiko vektorinių vaizdų konvertavimą į rastrinius vaizdus, informacijos išgavimą iš vektorinių vaizdų ir kt.
Aspose.Imaging for Java suteikia programinės įrangos kūrėjams galimybę lengvai atlikti sudėtingas vaizdo apdorojimo užduotis, taupant laiką ir pastangas. Biblioteka palaiko vaizdų optimizavimą, kad būtų geresnė kokybė ir mažesni failų dydžiai. Jame yra funkcijų, leidžiančių reguliuoti vaizdų ryškumą, kontrastą ir gamą, taip pat reguliuoti indeksuotų vaizdų spalvų paletę. Biblioteka taip pat palaiko be nuostolių ir nuostolingą vaizdų glaudinimą tokiais formatais kaip JPEG ir PNG. Jis suteikia funkcijas, skirtas skaityti ir rašyti įvairias vaizdų savybes, tokias kaip data ir laikas, fotoaparato gamintojas ir modelis, ekspozicijos laikas ir kt.
Aspose.Imaging for Java yra išsami vaizdo apdorojimo biblioteka, teikianti daugybę funkcijų, skirtų manipuliuoti vaizdais, konvertuoti, optimizuoti ir valdyti metaduomenis, pvz., piešti vaizdus, konvertuoti vaizdą į PDF, vektorinį vaizdą konvertuoti į vektorizuotą PSD vaizdą, nustatyti skaidrų vaizdą, konvertuoti vektorinį vaizdą į vektorizuotą PSD vaizdą, išsaugoti skaidrų vaizdą, pašalinti skaidrų vaizdą, skaidrų TIFF foną konvertuoti į PNG, eksportuoti permatomus vaizdus į PNG, eksportuoti žiniatinklio foną į PNG. ir EMF kitiems vaizdo formatams, vektorinių vaizdų piešimui ir daugeliui kitų.
Darbo su Aspose.Imaging for Java pradžia
Rekomenduojamas būdas įdiegti „Aspose.Imaging for Java“ yra „Maven“ saugykla. Galite lengvai naudoti „Aspose.Imaging for Java“ API tiesiogiai „Maven Projects“ su paprastomis konfigūracijomis.
Maven saugykla, skirta „Aspose.Imaging“, skirta „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>
Biblioteką galite atsisiųsti tiesiai iš Aspose.Imaging produkto puslapio
Generuokite ir redaguokite vaizdus „Java Apps“
Aspose.Imaging for Java leidžia programinės įrangos kūrėjams kurti naujus vaizdus nuo nulio naudojant tik kelias Java kodo eilutes. Biblioteka suteikė keletą impotentų klasių vaizdams kurti ir tvarkyti. Jis palaiko daugybę įvairių formatų vaizdų kūrimo parinkčių, tokių kaip BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ ir daugelis kitų. Be to, galite kurti vaizdus nustatydami kelią, kurdami vaizdą per srautą, keisdami vaizdų dydį, piešdami objektus ant vaizdo, atnaujindami vaizdo turinį ir išsaugodami vaizdus į diską, reguliuodami vaizdo ryškumą, taikydami vaizdui kontrastą arba gama, pritaikydami vaizdo suliejimo efektus, patikrindami vaizdo skaidrumą ir pan.
Kurti vaizdą nustatant kelią per 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();
}
Vaizdo konvertavimas į kitus formatus naudojant Java API
Aspose.Imaging for Java suteikia programinės įrangos kūrėjams galią konvertuoti įvairių tipų vaizdus į kitus palaikomus failų formatus naudojant Java komandas. Bibliotekoje yra keletas funkcijų, skirtų vaizdams konvertuoti iš vieno formato į kitą, įskaitant JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG ir kt. Biblioteka taip pat palaiko vaizdų konvertavimą į kelių puslapių TIFF, atskirų TIFF puslapių išsaugojimą kaip atskirus vaizdus ir vaizdų konvertavimą į PDF.
Konvertuokite TIFF į JPEG vaizdą naudodami 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();
}
Manipuliuoti vaizdais per Java API
Aspose.Imaging for Java leidžia kompiuterių programuotojui lengvai pasiekti esamus vaizdus ir juos valdyti. Bibliotekoje yra keletas funkcijų, skirtų manipuliuoti vaizdais, pvz., atnaujinti vaizdo ypatybes, piešti vektorinę grafiką, kelių puslapių vaizdų tvarkymą, ištrinti arba atnaujinti vaizdo foną, vaizdų sujungimą (JPG į JPG, JPG į PDF sujungimą, JPG į PNG), vaizdų apkarpymą, vaizdų pasukimą, vaizdų dydžio keitimą, vaizdų iškreipimą, vandens ženklų pridėjimą prie vaizdo, piešimą ir rastrinius vaizdus ant vektorinių vaizdų.
Taikyti medianinį filtrą vaizdams per 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");
Pasukti vaizdus ir keisti jų dydį naudojant „Java“ API
Aspose.Imaging for Java leidžia programinės įrangos kūrėjams programiškai pasukti vaizdus ir keisti jų dydį savo Java programose. Apkarpymas yra labai naudinga technika, kurią galima naudoti norint iškirpti tam tikrą vaizdo dalį, kad būtų padidintas dėmesys tam tikroje srityje. Bibliotekoje yra keletas funkcijų, susijusių su vaizdų pasukimu ir dydžio keitimu, pvz., vaizdų apkarpymas poslinkiais, vaizdų apkarpymas stačiakampiu, vektorinių vaizdų apkarpymas, vaizdų pasukimas 90/180/270 laipsnių, vaizdų apvertimas horizontaliai arba vertikaliai, vaizdų pasukimas nurodytu kampu, žiniatinklio vaizdo dydžio keitimas, proporcingas vaizdo dydžio keitimas ir daug daugiau.
Kaip apkarpyti vaizdą naudojant „Shifts“ per „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");
}