1. Produkte
  2.   Bild
  3.   Java
  4.   Apache Commons Imaging
 
  

Open Source Java-Bildverarbeitung und -bearbeitung

Führende Open-Source-Java-Bildbearbeitungs- und -manipulationsbibliothek ermöglicht das Lesen, Schreiben, Bearbeiten und Konvertieren weit verbreiteter Formate wie PNG, JPEG, BMP, TIFF, ICO und mehr.

Was ist Apache Commons Imaging?

Apache Commons Imaging, früher bekannt als Sanselan, ist eine leistungsstarke, Open-Source-Java-Bibliothek, die im Rahmen des Apache Commons-Projekts entwickelt wurde. Sie ist Teil des umfassenderen Apache Commons-Projekts und bietet Softwareentwicklern eine effiziente Möglichkeit, eine Vielzahl von Bildformaten zu lesen und zu schreiben, ohne auf externe Bibliotheken angewiesen zu sein. Softwareentwickler können eine Vielzahl von Bildformaten verarbeiten und so Aufgaben wie das Lesen und Schreiben von Bildern, die Konvertierung in andere Formate, die Verarbeitung von Bildmetadaten, die benutzerdefinierte Bilddarstellung, Bildfarbmodelle, Bildbearbeitung usw. vereinfachen. Die Flexibilität der Bibliothek macht sie ideal für Anwendungen, die eine Bildverarbeitung erfordern, ohne auf externe Abhängigkeiten angewiesen zu sein. Die Bibliothek bietet eine Vielzahl von Bildfiltern, darunter Unschärfe, Schärfung und Kantenerkennung.

Apache Commons Imaging ist eine robuste und vielseitige Bibliothek, die die Arbeit mit Bilddateien in Java-Anwendungen vereinfacht. Es handelt sich um eine Java-basierte Bibliothek, die mehrere Bildformate wie PNG, JPEG, BMP, GIF, TIFF, ICO usw. unterstützt. Darüber hinaus bietet sie Tools zur Bildanalyse, darunter Histogrammberechnung, Farbraumkonvertierung und Bildsegmentierung. Sie ist die ideale Wahl für Entwickler, Forscher und Enthusiasten gleichermaßen. Die Bibliothek bietet eine effiziente und einfach zu verwendende API zur Bildbearbeitung, die insbesondere in ressourcenbeschränkten Umgebungen nützlich sein kann. Egal, ob Sie an einem Projekt arbeiten, das Bildbearbeitung erfordert, oder einfach nur mit Bildbearbeitung experimentieren möchten, Apache Commons Imaging ist auf jeden Fall einen Blick wert.

Previous Next

Erste Schritte mit Apache Commons Imaging

Die empfohlene Methode zur Installation von Apache Commons Imaging ist die Verwendung des Maven-Repository. Verwenden Sie für eine reibungslose Installation bitte den folgenden Befehl.

Maven-Repository für Apache Commons Imaging

 

<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>org.apache.commons</groupId>
	<artifactId>commons-imaging</artifactId>
	<version>1.0.0-alpha5</version>
	</dependency>
</dependencies>

Installieren Sie Apache Commons Imaging über GitHub

go get -u https://github.com/apache/commons-imaging.git 

Sie können die Bibliothek direkt von der GitHub-Produktseite herunterladen

Bildkonvertierung in Java-Apps

Diagramme, die in einem Format (z. B. PNG) gespeichert sind, müssen möglicherweise aus Kompatibilitäts- oder Optimierungsgründen in ein anderes Format (z. B. BMP oder JPEG) konvertiert werden. Apache Commons Imaging bietet Konvertierungsfunktionen, mit denen Entwickler verschiedene Bilddateiformate mühelos zwischen unterstützten Formaten konvertieren können. Das folgende Beispiel zeigt, wie einfach Softwareentwickler eine PNG-Datei in das BMP-Format konvertieren können. Der Vorgang ist unkompliziert und kann Konvertierungen zwischen allen unterstützten Formaten verarbeiten. Damit ist er ideal für Anwendungen, die Bilder aus Kompatibilitätsgründen in mehreren Formaten speichern müssen.

Wie konvertiere ich eine PNG-Datei über die Java-API in das BMP-Dateiformat?


File inputFile = new File("diagram.png");
BufferedImage image = Imaging.getBufferedImage(inputFile);
File outputFile = new File("converted_image.bmp");
Imaging.writeImage(image, outputFile, ImageFormats.BMP, null);

Bildbearbeitung über Java-Bibliothek

Apache Commons Imaging kann in Kombination mit anderen Java-Bibliotheken wie BufferedImage verwendet werden, um allgemeine Bildtransformationen wie Größenänderung, Zuschneiden und Skalieren durchzuführen. Die Scalr.resize()-Methode aus einer anderen Java-Bildverarbeitungsbibliothek (imgscalr) wird zur Größenänderung verwendet, gefolgt vom Speichern des skalierten Bilds mit Apache Commons Imaging. Dies ermöglicht eine nahtlose Integration mit anderen Java-Bibliotheken für erweiterte Bildbearbeitung.

Wie kann ich die Größe eines Bildes in Java-Apps ändern?

BufferedImage originalImage = Imaging.getBufferedImage(new File("sample_image.png"));
BufferedImage resizedImage = Scalr.resize(originalImage, 300); // Resize width to 300px

File outputFile = new File("resized_image.png");
Imaging.writeImage(resizedImage, outputFile, ImageFormats.PNG, null);

Bildmetadatenextraktion über Java-API

Eine der wichtigsten Funktionen von Apache Commons Imaging ist die Fähigkeit, Metadaten aus Bildern in Java-Anwendungen zu extrahieren. Bei Diagrammen können diese Metadaten nützliche Informationen wie Erstellungsdatum, Änderungsverlauf oder Autorendetails enthalten. Diese Funktion ermöglicht es Entwicklern, Diagrammbilder auf eine Weise zu verarbeiten, die über die bloße Anzeige hinausgeht. Das folgende Beispiel zeigt, wie Softwareentwickler Metadaten aus Bildern in Java-Anwendungen extrahieren können.

Wie extrahiere ich Metadaten aus Bildern über die Java-API?

File imageFile = new File("diagram.png");
ImageInfo imageInfo = Imaging.getImageInfo(imageFile);
System.out.println("Format: " + imageInfo.getFormat());
System.out.println("Width: " + imageInfo.getWidth());
System.out.println("Height: " + imageInfo.getHeight());

Benutzerdefiniertes Bild-Rendering in Java-Apps

Softwareentwickler können Apache Commons Imaging verwenden, um Bilder im Handumdrehen zu generieren oder vorhandene Bilder in Java-Anwendungen zu ändern. Durch die Kombination der Bibliothek mit Javas nativem Graphics2D ist es möglich, programmgesteuert auf Bildern zu zeichnen oder Anmerkungen hinzuzufügen. Das folgende Codebeispiel erstellt ein leeres Bild, fügt Text hinzu und speichert es als PNG-Datei. Es zeigt, wie Apache Commons Imaging mit Javas Zeichen-APIs zusammenarbeiten kann, um Bilder von Grund auf zu generieren.

Wie erstelle ich Bilder von Grund auf mit Java?

BufferedImage image = new BufferedImage(400, 300, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = image.createGraphics();
graphics.setPaint(Color.WHITE);
graphics.fillRect(0, 0, image.getWidth(), image.getHeight());

graphics.setPaint(Color.BLACK);
graphics.setFont(new Font("Arial", Font.BOLD, 20));
graphics.drawString("Custom Diagram", 100, 150);

graphics.dispose();
File outputFile = new File("custom_image.png");
Imaging.writeImage(image, outputFile, ImageFormats.PNG, null);
 Deutsch