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

Aspose.Imaging for Java

 
 

Java-API zum Generieren, Ändern und Konvertieren von Bildern

Eine nützliche Java-API ermöglicht Softwareentwicklern das Erstellen, Komprimieren, Bearbeiten, Laden, Bearbeiten und Konvertieren von Bildern in JPEG, BMP, TIFF, GIF, PNG und mehr.

Aspose.Imaging für Java ist eine leistungsstarke Bildverarbeitungsbibliothek, mit der Softwareentwickler verschiedene Bildbearbeitungsaufgaben in ihren Java-Anwendungen durchführen können. Die Bibliothek ermöglicht es Benutzern, Bilder mühelos zu bearbeiten, zwischen verschiedenen Bildformaten zu konvertieren, Bildgrößen zu ändern, zuzuschneiden und andere Änderungen vorzunehmen. Die Bibliothek unterstützt Vektorbilder wie SVG und EMF. Sie unterstützt die Konvertierung von Vektorbildern in Rasterbilder, das Extrahieren von Informationen aus Vektorbildern und mehr.

Aspose.Imaging für Java ermöglicht es Softwareentwicklern, komplexe Bildverarbeitungsaufgaben mühelos durchzuführen und so Zeit und Aufwand zu sparen. Die Bibliothek unterstützt die Optimierung von Bildern für bessere Qualität und kleinere Dateigrößen. Sie bietet Funktionen zum Anpassen von Helligkeit, Kontrast und Gamma von Bildern sowie zum Anpassen der Farbpalette indizierter Bilder. Die Bibliothek unterstützt auch verlustfreie und verlustbehaftete Komprimierung von Bildern in Formaten wie JPEG und PNG. Es bietet Funktionen zum Lesen und Schreiben verschiedener Bildeigenschaften wie Datum und Uhrzeit, Kamerahersteller und -modell, Belichtungszeit und mehr.

Aspose.Imaging für Java ist eine umfassende Bildverarbeitungsbibliothek, die eine breite Palette von Funktionen für Bildmanipulation, Konvertierungen, Optimierung und Metadatenverwaltung bietet, wie z. B. das Zeichnen von Bildern, die Bildkonvertierung in PDF, die Konvertierung von Vektorbildern in vektorisierte PSD-Bilder, das Festlegen transparenter Bilder, die Konvertierung von Vektorbildern in vektorisierte PSD-Bilder, das Speichern transparenter Bilder, den transparenten TIFF-Export in transparentes PNG, den Webp-zu-PNG-Export, das Entfernen des Hintergrunds aus Bildern, das Zusammenführen von Bildern, die Konvertierung von WMF und EMF in andere Bildformate, das Zeichnen von Vektorbildern und vieles mehr.

Previous Next

Erste Schritte mit Aspose.Imaging für Java

Die empfohlene Methode zur Installation von Aspose.Imaging für Java ist über das Maven-Repository. Mit einfachen Konfigurationen können Sie Aspose.Imaging für Java API problemlos direkt in Ihren Maven-Projekten verwenden.

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>

Sie können die Bibliothek direkt von der Aspose.Imaging-Produktseite herunterladen

Bilder in Java-Apps erstellen und bearbeiten

Aspose.Imaging für Java ermöglicht es Softwareentwicklern, mit nur ein paar Zeilen Java-Code neue Bilder von Grund auf zu erstellen. Die Bibliothek bietet mehrere leistungsstarke Klassen zum Erstellen und Verwalten von Bildern. Sie unterstützt zahlreiche Optionen zum Erstellen von Bildern in verschiedenen Formaten wie BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ und vielen mehr. Darüber hinaus können Sie Bilder erstellen, indem Sie einen Pfad festlegen, ein Bild per Stream erstellen, die Größe von Bildern ändern, Objekte auf das Bild zeichnen, den Inhalt eines Bildes aktualisieren und Bilder auf der Festplatte speichern, die Bildhelligkeit anpassen, Kontrast oder Gamma auf das Bild anwenden, Unschärfeeffekte auf ein Bild anwenden, die Bildtransparenz überprüfen und so weiter.

Erstellen eines Bildes durch Festlegen eines Pfads über die 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();
}

Bildkonvertierung in andere Formate über Java API

Aspose.Imaging für Java gibt Softwareentwicklern die Möglichkeit, verschiedene Bildtypen mithilfe von Java-Befehlen in andere unterstützte Dateiformate zu konvertieren. Die Bibliothek bietet mehrere Funktionen zum Konvertieren von Bildern von einem Format in ein anderes, darunter JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG und mehr. Die Bibliothek unterstützt auch das Konvertieren von Bildern in mehrseitige TIFFs, das Speichern einzelner Seiten eines TIFF als separate Bilder und das Konvertieren von Bildern in PDFs.

TIFF-Bild über Java API in JPEG-Bild konvertieren

// 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();
    }

Bilder über Java-API bearbeiten

Aspose.Imaging für Java macht es Computerprogrammierern leicht, auf vorhandene Bilder zuzugreifen und sie mühelos zu bearbeiten. Die Bibliothek enthält mehrere Funktionen zur Bildbearbeitung, wie z. B. Bildeigenschaften aktualisieren, Vektorgrafiken zeichnen, mehrseitige Bilder bearbeiten, Bildhintergrund löschen oder aktualisieren, Bilder zusammenführen (JPG zu JPG, JPG zu PDF zusammenführen, JPG zu PNG), Bildzuschneiden, Bilder drehen, Bildgröße ändern, Bilder gerade ausrichten, Wasserzeichen zu Bildern hinzufügen, Rasterbilder auf Vektorbilder zeichnen und so weiter.

Medianfilter über Java-API auf Bilder anwenden

// 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");

Bilder drehen und skalieren über Java-API

Aspose.Imaging für Java ermöglicht Softwareentwicklern, Bilder in ihren eigenen Java-Anwendungen programmgesteuert zu drehen und ihre Größe zu ändern. Zuschneiden ist eine sehr nützliche Technik, mit der ein Teil eines Bildes ausgeschnitten werden kann, um den Fokus auf einen bestimmten Bereich zu erhöhen. Die Bibliothek bietet mehrere Funktionen im Zusammenhang mit der Drehung und Größenänderung von Bildern, z. B. das Zuschneiden von Bildern durch Verschiebungen, das Zuschneiden von Bildern durch Rechtecke, das Zuschneiden von Vektorbildern, das Drehen von Bildern um 90/180/270 Grad, das horizontale oder vertikale Spiegeln von Bildern, das Drehen von Bildern in einem bestimmten Winkel, die Größenänderung von WebP-Bildern, die proportionale Größenänderung eines Bilds und vieles mehr.

Wie beschneidet man ein Bild durch Verschiebungen über die 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");
}
 Deutsch