Beim Bildausschnitt wird ein Teil eines Bildes ausgewählt und nur dieser bestimmte Bereich angezeigt. Dies kann in vielen Szenarien nützlich sein, z. B. um auffällige Miniaturansichten zu erstellen, die Aufmerksamkeit auf bestimmte Abschnitte eines Bildes zu lenken usw. In diesem Artikel erfahren Sie, wie Sie den Bildausschnitt in Java implementieren. Außerdem werden wir Schritt-für-Schritt-Techniken zum Extrahieren von Objekten und Verbessern Ihrer Designs erkunden.
In diesem Artikel werden die folgenden Themen behandelt:
- Java Image Clipping API - Kostenloser Download
- Bildausschnitt in Java
- Objekt aus Bild extrahieren in Java
- Kostenlose Ressourcen
Java Image Clipping API - Kostenloser Download
Für das Ausschneiden von Bildern in Java nutzen wir die robuste API Aspose.Drawing for Java, eine hochmoderne Lösung für effiziente und präzise Bildbearbeitung. Es handelt sich um eine vielseitige 2D-Grafikbibliothek für programmgesteuertes Zeichnen in Java. Sie ermöglicht Entwicklern das Laden, Speichern und Bearbeiten einer breiten Palette von unterstützten Dateiformaten und ist damit die ideale Wahl für Bildausschneideanforderungen.
Bitte laden Sie das JAR der API herunter oder fügen Sie die folgende pom.xml-Konfiguration in eine Maven-basierte Java-Anwendung ein.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-drawing</artifactId>
<version>24.4</version>
</dependency>
</dependencies>
Bildausschnitt in Java
Wir können das Ausschneiden von Bildern programmgesteuert in Java implementieren, indem wir die folgenden Schritte ausführen:
- Erstellen Sie eine Instanz der Bitmap Klasse.
- Initialisieren Sie das Objekt der Graphics Klasse mit der Methode fromImage().
- Definieren Sie den Clip-Pfad mit der GraphicsPath Klasse.
- Legen Sie anschließend den Clip-Pfad mit der Methode setClip() fest.
- Speichern Sie abschließend das Ausgabebild mit der Methode save().
Das folgende Codebeispiel zeigt, wie Bildausschnitte in Java implementiert werden.
// Erstellen einer neuen Bitmap
Bitmap bitmap = new Bitmap(1000, 800);
// Grafiken initialisieren
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);
// Clip definieren
RectangleF rectangle = new RectangleF(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);
// Zeichenfolge angeben
StringFormat stringFormat = new StringFormat();
stringFormat.setAlignment(StringAlignment.Center);
stringFormat.setLineAlignment(StringAlignment.Center);
Brush brush = new SolidBrush(Color.getBlue());
Font arial = new Font("Arial", 20, FontStyle.Regular);
String text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";
// Kordelzug
graphics.drawString(text, arial, brush, rectangle, stringFormat);
// Speichern
bitmap.save("Clipping.png");
Objekt aus Bild in Java extrahieren
Wir können einen bestimmten Teil eines Bildes extrahieren, indem wir die zuvor genannten Schritte befolgen. Wir müssen jedoch nur ein vorhandenes Bild laden und es mit der Methode drawImage() zeichnen.
Das folgende Codebeispiel zeigt, wie man in Java ein Objekt aus einem Bild extrahiert.
// Dieses Codebeispiel zeigt, wie man ein Objekt aus einem Bild extrahiert
// Erstellen einer neuen Bitmap
Bitmap bitmap = new Bitmap(1000, 800);
// Grafiken initialisieren
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);
// Clip definieren
RectangleF rectangle = new RectangleF(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);
// Laden Sie das Bild
Bitmap image = new Bitmap("aspose-logo.png");
// Bild an der angegebenen Stelle zeichnen
graphics.drawImage(image,0,0);
// Speichern
bitmap.save("extract-object.png");
Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Drawing for Java ohne Evaluierungsbeschränkungen zu testen.
Aspose.Drawing – Kostenlose Ressourcen
Neben dem Bildausschnitt in Java können Sie mithilfe der folgenden Ressourcen mehr über die verschiedenen Funktionen der Bibliothek erfahren:
Abschluss
In diesem Artikel haben wir den Prozess der Implementierung von Bildausschnitten in Java untersucht. Wenn Sie die in diesem Artikel beschriebenen Schritte befolgen, können Sie nun Objekte präzise und einfach aus Bildern extrahieren. Bei Unklarheiten können Sie uns gerne in unserem kostenlosen Support-Forum kontaktieren.