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

Aspose.Imaging for Java

 
 

Java API för att generera, ändra och konvertera bilder

Ett användbart Java API gör det möjligt för mjukvaruutvecklare att skapa, komprimera, redigera, ladda, manipulera och konvertera bilder till JPEG, BMP, TIFF, GIF, PNG och mer.

Aspose.Imaging for Java är ett kraftfullt bildbehandlingsbibliotek som låter mjukvaruutvecklare utföra olika bildmanipuleringsuppgifter i sina Java-applikationer. Biblioteket tillåter användare att enkelt manipulera bilder, konvertera mellan olika bildformat, utföra storleksändring, beskärning och andra modifieringar med lätthet. Biblioteket har inkluderat stöd för vektorbilder som SVG och EMF. Det ger stöd för att konvertera vektorbilder till rasterbilder, extrahera information från vektorbilder och mer.

Aspose.Imaging för Java ger mjukvaruutvecklare möjlighet att utföra komplexa bildbehandlingsuppgifter med lätthet, vilket sparar tid och ansträngning. Biblioteket stöder optimering av bilder för bättre kvalitet och mindre filstorlekar. Den tillhandahåller funktioner för att justera ljusstyrkan, kontrasten och gamma för bilder, samt justera färgpaletten för indexerade bilder. Biblioteket stöder även förlustfri och förlustfri komprimering av bilder i format som JPEG och PNG. Den tillhandahåller funktioner för att läsa och skriva olika egenskaper hos bilder som datum och tid, kameratillverkare och modell, exponeringstid med mera.

Aspose.Imaging för Java är ett omfattande bildbehandlingsbibliotek som tillhandahåller ett brett utbud av funktioner för bildmanipulering, konverteringar, optimering och metadatahantering, som att rita bilder, bildkonvertering till PDF, vektorbild till vektoriserad PSD-bildkonvertering, ställa in transparent bild, konvertera vektorbild till vektoriserad PSD-bild, spara en transparent bakgrund till transparent PNG-bild, exportera bilder från transparent PNG, exportera från PNG, exportera, webbp bilder, konvertera WMF och EMF till andra bildformat, rita vektorbilder och många fler.

Previous Next

Komma igång med Aspose.Imaging för Java

Det rekommenderade sättet att installera Aspose.Imaging för Java är via Maven-förrådet. Du kan enkelt använda Aspose.Imaging för Java API direkt i dina Maven-projekt med enkla konfigurationer.

Maven repository för Aspose.Imaging för 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 ladda ner biblioteket direkt från Aspose.Imaging produktsida

Generera och redigera bilder i Java-appar

Aspose.Imaging för Java gör det möjligt för mjukvaruutvecklare att skapa nya bilder från början med bara ett par rader Java-kod. Biblioteket har tillhandahållit flera impotenta klasser för att skapa och hantera bilder. Den stöder många alternativ för att skapa bilder i olika format som BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ och många fler. Dessutom kan du skapa bilder genom att ange en sökväg, skapa en bild via ström, ändra storlek på bilder, rita objekt på bilden, uppdatera innehållet i en bild och spara bilder på disk, justera bildens ljusstyrka, tillämpa kontrast eller gamma på bilden, tillämpa oskärpa effekter på en bild, kontrollera bildtransparens och så vidare.

Skapa en bild genom att ställa in en sökväg 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();
}

Bildkonvertering till andra format via Java API

Aspose.Imaging för Java ger mjukvaruutvecklare möjlighet att konvertera olika typer av bilder till andra filformat som stöds med hjälp av Java-kommandon. Biblioteket har tillhandahållit flera funktioner för att konvertera bilder från ett format till ett annat, inklusive JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG och mer. Biblioteket stöder även konvertering av bilder till flersidiga TIFF-filer, lagring av enskilda sidor i en TIFF som separata bilder och konvertering av bilder till PDF-filer.

Konvertera TIFF till JPEG-bild 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();
    }

Manipulera bilder via Java API

Aspose.Imaging för Java gör det enkelt för programmerare att komma åt och manipulera befintliga bilder med lätthet. Det finns flera funktioner i biblioteket för hantering av bildmanipulering, såsom uppdatering av bildegenskaper, rita vektorgrafik, flersidig bildhantering, radera eller uppdatera bildbakgrund, sammanfogning av bilder (JPG till JPG, JPG till PDF sammanfogning, JPG till PNG), bildbeskärning, rotera bilder, ändra storlek på bilder, förvränga bilder, lägga till vattenstämpel i bilden, rita så på rasterbilder på vektorbilder.

Använd 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");

Rotera och ändra storlek på bilder via Java API

Aspose.Imaging för Java tillåter programutvecklare att programmatiskt rotera och ändra storlek på bilder i sina egna Java-applikationer. Beskärning är en mycket användbar teknik som kan användas för att skära ut en del av en bild för att öka fokus på ett visst område. Biblioteket har tillhandahållit flera funktioner relaterade till bildrotation och storleksändring, som att beskära bilder genom skiftningar, beskära bilder efter rektangel, beskärning av vektorbilder, rotera bilder med 90/180/270 grader, vända bilder horisontellt eller vertikalt, rotera bilder i en angiven vinkel, ändra storlek på webbbilder, ändra storlek på en bild proportionellt och många fler.

Hur beskär man en bild 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");
}
 Svenska