Aspose.Imaging for Java
Java API til at generere, ændre og konvertere billeder
En nyttig Java API gør det muligt for softwareudviklere at oprette, komprimere, redigere, indlæse, manipulere og konvertere billeder til JPEG, BMP, TIFF, GIF, PNG og mere.
Aspose.Imaging for Java er et kraftfuldt billedbehandlingsbibliotek, der giver softwareudviklere mulighed for at udføre forskellige billedmanipulationsopgaver indeni deres Java-applikationer. Biblioteket giver brugerne mulighed for ubesværet at manipulere billeder, konvertere mellem forskellige billedformater, udføre billedstørrelse, beskæring og andre ændringer med lethed. Biblioteket har inkluderet understøttelse af vektorbilleder som SVG og EMF. Det giver understøttelse til konvertering af vektorbilleder til rasterbilleder, udtrækning af information fra vektorbilleder og mere.
Aspose.Imaging for Java giver softwareudviklere mulighed for at udføre komplekse billedbehandlingsopgaver med lethed, hvilket sparer tid og kræfter. Biblioteket understøtter optimering af billeder til bedre kvalitet og mindre filstørrelser. Det giver funktioner til at justere lysstyrken, kontrasten og gamma af billeder, samt justere farvepaletten af indekserede billeder. Biblioteket understøtter også tabsfri og tabsgivende komprimering af billeder i formater som JPEG og PNG. Det giver funktioner til at læse og skrive forskellige egenskaber ved billeder såsom dato og klokkeslæt, kameraproducent og model, eksponeringstid og meget mere.
Aspose.Imaging for Java er et omfattende billedbehandlingsbibliotek, der giver en bred vifte af funktioner til billedmanipulation, konverteringer, optimering og metadatahåndtering, såsom tegning af billeder, billedkonvertering til PDF, vektorbillede til vektoriseret PSD Billedkonvertering, Indstil gennemsigtigt billede, konverter vektorbillede til vektoriseret PSD-billede, gem et gennemsigtigt billede, gennemsigtig TIFF-eksport til gennemsigtig PNG, Webp til PNG-eksport, fjern baggrund fra billeder, flet billeder, konverter WMF og EMF til andre billedformater, tegning af vektorbilleder og mange flere.
Kom godt i gang med Aspose.Imaging til Java
Den anbefalede måde at installere Aspose.Imaging for Java på er via Maven repository. Du kan nemt bruge Aspose.Imaging til Java API direkte i dine Maven-projekter med enkle konfigurationer.
Maven repository for Aspose.Imaging til 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>
Du kan downloade biblioteket direkte fra Aspose.Imaging-produktsiden
Generer og rediger billeder i Java-apps
Aspose.Imaging for Java gør det muligt for softwareudviklere at skabe nye billeder fra bunden med blot et par linjer Java-kode. Biblioteket har leveret flere impotente klasser til at skabe og administrere billeder. Det understøtter adskillige muligheder for at skabe billeder i forskellige formater såsom BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ og mange flere. Desuden kan du oprette billeder ved at angive en sti, oprette et billede via stream, ændre størrelse på billeder, tegne objekter på billedet, opdatere indholdet af et billede og gemme billeder på disk, justere billedets lysstyrke, anvende kontrast eller gamma på billedet, anvende sløre effekter på et billede, kontrollere billedgennemsigtighed og så videre.
Opretter du et billede ved at angive en sti via 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();
}
Billedkonvertering til andre formater via Java API
Aspose.Imaging for Java giver softwareudviklere mulighed for at konvertere forskellige typer billeder til andre understøttede filformater ved hjælp af Java-kommandoer. Biblioteket har leveret flere funktioner til at konvertere billeder fra et format til et andet, herunder JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG og mere. Biblioteket understøtter også konvertering af billeder til flersidede TIFF'er, lagring af individuelle sider af en TIFF som separate billeder og konvertering af billeder til PDF'er.
Konverter TIFF til JPEG-billede via 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ér billeder via Java API
Aspose.Imaging til Java gør det nemt for computerprogrammør at få adgang til og manipulere eksisterende billeder med lethed. Der er flere funktioner i biblioteket til håndtering af billedmanipulation, såsom opdatering af billedegenskaber, tegning af vektorgrafik, flersidet billedhåndtering, sletning eller opdatering af billedbaggrund, billeder, der flettes (JPG til JPG, JPG til PDF fletning, JPG til PNG), billedbeskæring, roter billeder, ændring af størrelse på billeder, forskydning af billeder, tilføjelse af vandmærke til billede, tegn rasterbilleder på vektorbilleder og så videre.
Anvend medianfilter på billeder via 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");
Roter og ændre størrelse på billeder via Java API
Aspose.Imaging for Java giver softwareudviklere mulighed for programmæssigt at rotere og ændre størrelse på billeder inde i deres egne Java-applikationer. Beskæring er en meget nyttig teknik, der kan bruges til at skære en del af et billede ud for at øge fokus på et bestemt område. Biblioteket har leveret flere funktioner relateret til billeders rotation og ændring af størrelse, såsom beskæring af billeder ved skift, beskæring af billeder efter rektangel, vektorbillede beskæring, rotation af billeder 90/180/270 grader, vend billeder vandret eller lodret, rotation af billeder på en specificeret vinkel, ændre størrelsen på webp-billedet, ændre størrelsen på et billede proportionalt og mange flere.
Hvordan beskærer man et billede med Shifts via 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");
}