Bilder in Java zuschneiden

In den vorherigen Blogbeiträgen haben wir Ihnen gezeigt, wie Sie verschiedene Bildbearbeitungsfunktionen wie Größenänderung, Spiegeln und Drehen von Bildern implementieren können. Zusammen mit diesen Funktionen wird das Zuschneiden von Bildern immens verwendet, um die unerwünschten Bereiche in den Bildern zu beschneiden. Außerdem können Sie ein Bild zuschneiden, um sich auf ein bestimmtes Objekt im Rahmen zu konzentrieren. In diesem Artikel erfahren Sie, wie Sie Bilder programmgesteuert in Java zuschneiden. Wir zeigen Ihnen, wie Sie ein Bild mit Verschiebungswerten oder mit einem Rechteck zuschneiden.

Java-API zum Zuschneiden von Bildern – kostenloser Download

Aspose.Imaging for Java ist eine erstaunliche Bildbearbeitungs-API, die eine breite Palette von Funktionen zum Bearbeiten von Bildern bietet. Darüber hinaus unterstützt es eine Vielzahl von Raster und Vektorbildformaten. Wir werden diese API verwenden, um die Bilder aus unserer Java-Anwendung heraus zuzuschneiden. Sie können die API entweder herunterladen oder sie mit den folgenden Maven-Konfigurationen installieren.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>22.9</version>
</dependency>

Bilder in Java zuschneiden

Es gibt zwei Möglichkeiten, ein Rasterbild zuzuschneiden: Werte verschieben und Rechteck. Bei der ersten Methode müssen wir Werte für die linke, rechte, obere und untere Verschiebung angeben, um ein Bild zuzuschneiden. Während wir bei der zweiten Methode ein Rechteck definieren, um einen bestimmten Bereich eines Bildes zuzuschneiden.

Werfen wir einen Blick auf jede der oben genannten Methoden zum Zuschneiden von Bildern in Java.

Bilder mit Shift-Werten in Java zuschneiden

Im Folgenden sind die Schritte zum Zuschneiden eines Bildes mithilfe von Verschiebungswerten in Java aufgeführt.

  • Laden Sie zuerst das Bild mit der Methode Image.load() in ein RasterImage Objekt.
  • Zwischenspeichern Sie das Bild, wenn dies nicht der Fall ist.
  • Definieren Sie linke, rechte, obere und untere Verschiebungswerte.
  • Bild mit der Methode RasterImage.crop() zuschneiden.
  • Speichern Sie das zugeschnittene Bild mit der Methode RasterImage.save().

Das folgende Codebeispiel zeigt, wie Sie ein Bild in Java zuschneiden.

// Laden Sie ein Bild.
try (RasterImage rasterImage = (RasterImage) Image.load("image.jpg")) {
	// Vor dem Zuschneiden sollte das Bild für eine bessere Leistung zwischengespeichert werden.
	if (!rasterImage.isCached()) {
		rasterImage.cacheData();
	}

	// Definieren Sie Verschiebungswerte für alle vier Seiten.
	int leftShift = 10;
	int rightShift = 10;
	int topShift = 10;
	int bottomShift = 10;

	// Wenden Sie basierend auf den Verschiebungswerten den Zuschnitt auf das Bild an. Die Zuschneidemethode ändert sich
	// das Bild bewegt sich in Richtung Bildmitte und speichert die Ergebnisse auf der Festplatte.
	rasterImage.crop(leftShift, rightShift, topShift, bottomShift);

	// Zugeschnittenes Bild speichern.
	rasterImage.save("cropped.jpg");
}

Das Folgende ist das Eingabebild, das wir zum Zuschneiden verwendet haben.

Bild zuschneiden in Java

Unten ist das resultierende zugeschnittene Bild.

Bildausschnitt in Java

Java bildzuschnitt mit Rectangle

Sie können auch ein Rechteck definieren, um den gewünschten Bereich eines Bildes zuzuschneiden. Die folgenden Schritte veranschaulichen das Zuschneiden von Bildern mithilfe eines Rechtecks in Java.

  • Laden Sie zuerst das Bild mit der Methode Image.load() in ein RasterImage Objekt.
  • Zwischenspeichern Sie das Bild, wenn dies nicht der Fall ist.
  • Erstellen Sie ein Rectangle Objekt und initialisieren Sie es mit der gewünschten Größe.
  • Bild mit der Methode RasterImage.crop() zuschneiden.
  • Speichern Sie das zugeschnittene Bild mit der Methode RasterImage.save().

Das folgende Codebeispiel zeigt, wie Sie Bilder mit einem Rechteck in Java zuschneiden.

// Laden Sie ein Bild.
try (RasterImage rasterImage = (RasterImage) Image.load("image.jpg")) {
	// Vor dem Zuschneiden sollte das Bild für eine bessere Leistung zwischengespeichert werden.
	if (!rasterImage.isCached()) {
		rasterImage.cacheData();
	}

	// Erstellen Sie eine Instanz der Rectangle Klasse mit der gewünschten Größe.
	Rectangle rectangle = new Rectangle(20, 20, 20, 20);
	
	// Bild zuschneiden.
	rasterImage.crop(rectangle);

	// Zugeschnittenes Bild speichern.
	rasterImage.save("cropped.jpg");
}

Imaging Cropping API for Java – Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten und Bilder ohne Evaluierungseinschränkungen zuschneiden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Bilder in Java zuschneiden. Wir haben einige Möglichkeiten demonstriert, ein Bild mit Verschiebungswerten oder einem Rechteck zuzuschneiden. Darüber hinaus können Sie mithilfe der Dokumentation mehr über die Java bildverarbeitungs-API erfahren. Außerdem können Sie uns Ihre Fragen über unser Forum mitteilen.

Siehe auch