
Aspose.Imaging for Java
Java API voor het genereren, wijzigen en converteren van afbeeldingen
Dankzij een handige Java API kunnen softwareontwikkelaars afbeeldingen maken, comprimeren, bewerken, laden, manipuleren en converteren naar JPEG, BMP, TIFF, GIF, PNG en meer.
Aspose.Imaging voor Java is een krachtige bibliotheek voor beeldverwerking waarmee softwareontwikkelaars verschillende taken voor beeldmanipulatie kunnen uitvoeren in hun Java-applicaties. Met de bibliotheek kunnen gebruikers moeiteloos afbeeldingen manipuleren, converteren tussen verschillende afbeeldingsformaten, afbeeldingen eenvoudig aanpassen, bijsnijden en andere wijzigingen aanbrengen. De bibliotheek biedt ondersteuning voor vectorafbeeldingen zoals SVG en EMF. Het biedt ondersteuning voor het converteren van vectorafbeeldingen naar rasterafbeeldingen, het extraheren van informatie uit vectorafbeeldingen en meer.
Aspose.Imaging voor Java stelt softwareontwikkelaars in staat om complexe taken voor beeldverwerking eenvoudig uit te voeren, wat tijd en moeite bespaart. De bibliotheek ondersteunt het optimaliseren van afbeeldingen voor een betere kwaliteit en kleinere bestandsgroottes. Het biedt functies om de helderheid, het contrast en het gamma van afbeeldingen aan te passen, evenals het aanpassen van het kleurenpalet van geïndexeerde afbeeldingen. De bibliotheek ondersteunt ook lossless en lossy compressie van afbeeldingen in formaten zoals JPEG en PNG. Het biedt functies voor het lezen en schrijven van verschillende eigenschappen van afbeeldingen, zoals datum en tijd, camerafabrikant en -model, belichtingstijd en meer.
Aspose.Imaging voor Java is een uitgebreide bibliotheek voor beeldverwerking die een breed scala aan functies biedt voor beeldmanipulatie, conversies, optimalisatie en metagegevensbeheer, zoals het tekenen van afbeeldingen, beeldconversie naar PDF, vectorafbeelding naar gevectoriseerde PSD-afbeeldingconversie, transparante afbeelding instellen, vectorafbeelding converteren naar gevectoriseerde PSD-afbeelding, een transparante afbeelding opslaan, transparante TIFF-export naar transparante PNG, Webp naar PNG-export, achtergrond van afbeeldingen verwijderen, afbeeldingen samenvoegen, WMF en EMF converteren naar andere afbeeldingsformaten, vectorafbeeldingen tekenen en nog veel meer.
Aan de slag met Aspose.Imaging voor Java
De aanbevolen manier om Aspose.Imaging voor Java te installeren is via de Maven-repository. U kunt Aspose.Imaging voor Java API eenvoudig rechtstreeks in uw Maven-projecten gebruiken met eenvoudige configuraties.
Maven-repository voor Aspose.Imaging voor 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>
U kunt de bibliotheek rechtstreeks downloaden van de productpagina van Aspose.Imaging
Afbeeldingen genereren en bewerken in Java-apps
Aspose.Imaging voor Java stelt softwareontwikkelaars in staat om nieuwe afbeeldingen te maken vanaf nul met slechts een paar regels Java-code. De bibliotheek heeft verschillende impotente klassen voor het maken en beheren van afbeeldingen. Het ondersteunt talloze opties voor het maken van afbeeldingen in verschillende formaten, zoals BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ en nog veel meer. Bovendien kunt u afbeeldingen maken door een pad in te stellen, een afbeelding te maken via een stream, de grootte van afbeeldingen te wijzigen, objecten op de afbeelding te tekenen, de inhoud van een afbeelding bij te werken en afbeeldingen op schijf op te slaan, de helderheid van een afbeelding aan te passen, contrast of gamma op een afbeelding toe te passen, vervagingseffecten op een afbeelding toe te passen, de transparantie van een afbeelding te controleren, enzovoort.
Een afbeelding maken door een pad in te stellen 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();
}
Afbeeldingconversie naar andere formaten via Java API
Aspose.Imaging voor Java geeft softwareontwikkelaars de mogelijkheid om verschillende typen afbeeldingen te converteren naar andere ondersteunde bestandsformaten met behulp van Java-opdrachten. De bibliotheek heeft verschillende functies voor het converteren van afbeeldingen van het ene formaat naar het andere, waaronder JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG en meer. De bibliotheek ondersteunt ook het converteren van afbeeldingen naar TIFF's met meerdere pagina's, het opslaan van afzonderlijke pagina's van een TIFF als afzonderlijke afbeeldingen en het converteren van afbeeldingen naar PDF's.
Converteer TIFF naar JPEG-afbeelding 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();
}
Beelden manipuleren via Java API
Aspose.Imaging voor Java maakt het voor computerprogrammeurs gemakkelijk om bestaande afbeeldingen te openen en te manipuleren. Er zijn verschillende functies in de bibliotheek voor het verwerken van beeldmanipulatie, zoals het bijwerken van afbeeldingseigenschappen, het tekenen van vectorafbeeldingen, het verwerken van afbeeldingen met meerdere pagina's, het verwijderen of bijwerken van de achtergrond van afbeeldingen, het samenvoegen van afbeeldingen (JPG naar JPG, JPG naar PDF samenvoegen, JPG naar PNG), het bijsnijden van afbeeldingen, het roteren van afbeeldingen, het wijzigen van de grootte van afbeeldingen, het rechtzetten van afbeeldingen, het toevoegen van een watermerk aan een afbeelding, het tekenen van rasterafbeeldingen op vectorafbeeldingen, enzovoort.
Mediaanfilter op afbeeldingen toepassen 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");
Afbeeldingen roteren en formaat wijzigen via Java API
Met Aspose.Imaging voor Java kunnen softwareontwikkelaars afbeeldingen programmatisch roteren en formaat wijzigen in hun eigen Java-applicaties. Bijsnijden is een zeer nuttige techniek die kan worden gebruikt om een deel van een afbeelding uit te snijden om de focus op een bepaald gebied te vergroten. De bibliotheek heeft verschillende functies met betrekking tot het roteren en formaat wijzigen van afbeeldingen, zoals het bijsnijden van afbeeldingen door verschuivingen, het bijsnijden van afbeeldingen door rechthoek, het bijsnijden van vectorafbeeldingen, het roteren van afbeeldingen met 90/180/270 graden, het horizontaal of verticaal spiegelen van afbeeldingen, het roteren van afbeeldingen in een bepaalde hoek, het formaat van webp-afbeeldingen wijzigen, het proportioneel formaat wijzigen van een afbeelding en nog veel meer.
Hoe kan ik een afbeelding bijsnijden door middel van verschuivingen via de 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");
}