1. Produkter
  2.   Bilde
  3.   Java
  4.   Aspose.Imaging for Java

Aspose.Imaging for Java

 
 

Java API for å generere, endre og konvertere bilder

Et nyttig Java API gjør det mulig for programvareutviklere å lage, komprimere, redigere, laste, manipulere og konvertere bilder til JPEG, BMP, TIFF, GIF, PNG og mer.

Aspose.Imaging for Java er et kraftig bildebehandlingsbibliotek som lar programvareutviklere utføre forskjellige bildemanipuleringsoppgaver i Java-applikasjonene sine. Biblioteket lar brukere enkelt manipulere bilder, konvertere mellom ulike bildeformater, utføre bildestørrelse, beskjæring og andre modifikasjoner med letthet. Biblioteket har inkludert støtte for vektorbilder som SVG og EMF. Den gir støtte for å konvertere vektorbilder til rasterbilder, trekke ut informasjon fra vektorbilder og mer.

Aspose.Imaging for Java gir programvareutviklere mulighet til å utføre komplekse bildebehandlingsoppgaver med letthet, noe som sparer tid og krefter. Biblioteket støtter optimalisering av bilder for bedre kvalitet og mindre filstørrelser. Den har funksjoner for å justere lysstyrken, kontrasten og gamma til bilder, samt justere fargepaletten til indekserte bilder. Biblioteket støtter også tapsfri og tapsfri komprimering av bilder i formater som JPEG og PNG. Den har funksjoner for lesing og skriving av ulike egenskaper ved bilder som dato og klokkeslett, kameraprodusent og modell, eksponeringstid og mer.

Aspose.Imaging for Java er et omfattende bildebehandlingsbibliotek som tilbyr et bredt spekter av funksjoner for bildemanipulering, konverteringer, optimalisering og metadatabehandling, for eksempel tegning av bilder, bildekonvertering til PDF, vektorbilde til vektorisert PSD-bildekonvertering, angi transparent bilde, konverter vektorbilde til vektorisert PSD-bilde, lagre et gjennomsiktig bakgrunnsbilde til gjennomsiktig PNG, eksportere bilder fra PNG, eksportere fra nett, eksportere fra PNG. bilder, konverter WMF og EMF til andre bildeformater, tegning av vektorbilder og mange flere.

Previous Next

Kom i gang med Aspose.Imaging for Java

Den anbefalte måten å installere Aspose.Imaging for Java på er via Maven-depotet. Du kan enkelt bruke Aspose.Imaging for Java API direkte i Maven Projects med enkle konfigurasjoner.

Maven repository for 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>

Du kan laste ned biblioteket direkte fra Aspose.Imaging produktside

Generer og rediger bilder i Java-apper

Aspose.Imaging for Java gjør det mulig for programvareutviklere å lage nye bilder fra bunnen av med bare et par linjer med Java-kode. Biblioteket har gitt flere impotente klasser for å lage og administrere bilder. Den støtter en rekke alternativer for å lage bilder i forskjellige formater som BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ og mange flere. Dessuten kan du lage bilder ved å angi en bane, lage et bilde via strøm, endre størrelse på bilder, tegne objekter på bildet, oppdatere innholdet i et bilde og lagre bilder på disk, justere bildets lysstyrke, bruke kontrast eller gamma på bildet, bruke uskarphet-effekter på et bilde, sjekke bildets gjennomsiktighet og så videre.

Opprette et bilde ved å angi en bane 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();
}

Bildekonvertering til andre formater via Java API

Aspose.Imaging for Java gir programvareutviklere muligheten til å konvertere forskjellige typer bilder til andre støttede filformater ved hjelp av Java-kommandoer. Biblioteket har gitt flere funksjoner for å konvertere bilder fra ett format til et annet, inkludert JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG og mer. Biblioteket støtter også konvertering av bilder til flersidige TIFF-er, lagring av individuelle sider i en TIFF som separate bilder og konvertering av bilder til PDF-filer.

Konverter TIFF til JPEG-bilde 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();
    }

Manipuler bilder via Java API

Aspose.Imaging for Java gjør det enkelt for dataprogrammerer å få tilgang til og manipulere eksisterende bilder med letthet. Det er flere funksjoner i biblioteket for håndtering av bildemanipulering, for eksempel oppdatering av bildeegenskaper, tegne vektorgrafikk, flersidig bildebehandling, sletting eller oppdatering av bildebakgrunn, sammenslåing av bilder (JPG til JPG, JPG til PDF-sammenslåing, JPG til PNG), bildebeskjæring, rotere bilder, endre størrelse på bilder, forskyve bilder, legge til vannmerke til bilde, tegne rasterbilder på vektorbilder.

Bruk medianfilter på bilder 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 endre størrelse på bilder via Java API

Aspose.Imaging for Java lar programvareutviklere programmatisk rotere og endre størrelse på bilder i sine egne Java-applikasjoner. Beskjæring er en veldig nyttig teknikk som kan brukes til å kutte ut en del av et bilde for å øke fokuset på et bestemt område. Biblioteket har gitt flere funksjoner relatert til bilderotering og endring av størrelse, for eksempel beskjæring av bilder ved skift, beskjæring av bilder etter rektangel, vektorbildebeskjæring, rotering av bilder med 90/180/270 grader, vend bilder horisontalt eller vertikalt, rotering av bilder i en spesifisert vinkel, endre størrelse på webp-bilde, endre størrelse på et bilde proporsjonalt og mange flere.

Hvordan beskjære et bilde 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");
}
 Norsk