Verschiedene Eigenschaften von Bildern werden modifiziert, um ihr Erscheinungsbild zu verbessern. Kontrast), Helligkeit und Gamma gehören zu den am häufigsten verwendeten Attributen zur Verbesserung der Bildqualität. In verschiedenen Fällen müssen Sie diese Attribute programmgesteuert von Ihren Java Anwendungen aus steuern. Um dies zu erreichen, lernen Sie in diesem Artikel, wie Sie Kontrast, Helligkeit und Gamma eines Bildes in Java anpassen.
- Java Bildbearbeitungs-API
- Kontrast eines Bildes in Java anpassen
- Passen Sie die Helligkeit eines Bildes in Java an
- Gamma eines Bildes in Java ändern
Java API zum Anpassen von Bildkontrast, Helligkeit und Gamma
Um Kontrast, Helligkeit und Gamma von Bildern zu steuern, verwenden wir Aspose.Imaging for Java. Es ist eine leistungsstarke Bildverarbeitungs-API, die eine große Auswahl an Bildformaten unterstützt. Mit der API können Sie Bilder nahtlos bearbeiten, ohne komplexen Code schreiben zu müssen. Sie können die JAR Datei der API herunterladen und ihren Verweis zu Ihrem Projekt hinzufügen. Sie können es auch in Ihren Maven-basierten Anwendungen installieren, indem Sie die folgenden Konfigurationen in pom.xml hinzufügen.
Repository:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Abhängigkeit:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-java</artifactId>
<version>21.12</version>
<classifier>jdk16</classifier>
</dependency>
Kontrast eines Bildes in Java anpassen
Der Unterschied in der Pixelintensität eines Bildes wird als Kontrast bezeichnet. Der Kontrastwert wird erhöht oder verringert, um die Sichtbarkeit von Objekten in einem Bild zu steuern. Das Erhöhen des Kontrasts auf ein bestimmtes Niveau lässt das Bild klarer erscheinen. Wohingegen das Verringern des Kontrastwerts die Objekte weniger unterscheidbar macht.
Im Folgenden sind die Schritte zum Anpassen des Kontrasts eines Bildes in Java aufgeführt.
- Verwenden Sie zunächst die Klasse RasterImage, um das Bild zu laden.
- Verwenden Sie dann die methode RasterImage.cacheData(), um das Bild zwischenzuspeichern, falls dies noch nicht geschehen ist.
- Verwenden Sie die Methode RasterImage.adjustContrast(float), um den Kontrastwert im Bereich [-100, 100] festzulegen.
- Speichern Sie abschließend das Bild mit der methode RasterImage.save(string).
Das folgende Codebeispiel zeigt, wie Sie den Kontrast eines Bildes in Java anpassen.
// Bild laden
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");
// Cache-Image für bessere Leistung
if (!image.isCached()) {
image.cacheData();
}
// Kontrast anpassen
image.adjustContrast(30);
// Bild speichern
image.save("image-updated-contrast.png");
Das Folgende ist der Vergleich von Eingabe und Ausgabebildern nach Erhöhung des Kontrastwerts.
Passen Sie die Helligkeit eines Bildes in Java an
Die Helligkeit wird angepasst, um die Dunkelheit oder Helligkeit eines Bildes zu erhöhen oder zu verringern. Schauen wir uns an, wie man die Helligkeit eines Bildes in Java ändert.
- Verwenden Sie zunächst die Klasse RasterImage, um das Bild zu laden.
- Verwenden Sie dann die methode RasterImage.cacheData(), um das Bild zwischenzuspeichern, falls dies noch nicht geschehen ist.
- Passen Sie die Helligkeit des Bildes mit der methode RasterImage.adjustBrightness(int) an.
- Speichern Sie abschließend das Bild mit der methode RasterImage.save(string).
Das folgende Codebeispiel zeigt, wie Sie die Helligkeit eines Bildes in Java anpassen.
// Bild laden
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");
// Cache-Image für bessere Leistung
if (!image.isCached()) {
image.cacheData();
}
// Passen Sie die Helligkeit an
image.adjustBrightness(70);
// Bild speichern
image.save("image-updated-brightness.png");
Das Folgende ist der Vergleich von Eingabe und Ausgabebildern nach dem Modifizieren der Helligkeit.
Passen Sie den Gammawert eines Bildes in Java an
Das Attribut Gamma steuert das Verhältnis von Rot, Grün und Blau in einem Bild. Außerdem beeinflusst es die Helligkeit des Bildes. Im Folgenden sind die Schritte zum Anpassen des Gammas eines Bildes in Java aufgeführt.
- Verwenden Sie zunächst die Klasse RasterImage, um das Bild zu laden.
- Verwenden Sie dann die methode RasterImage.cacheData(), um das Bild zwischenzuspeichern, falls dies noch nicht geschehen ist.
- Um den Gammawert des Bilds zu ändern, verwenden Sie die Methode RasterImage.adjustGamma(float, float, float).
- Speichern Sie abschließend das Bild mit der methode RasterImage.save(string).
Das folgende Codebeispiel zeigt, wie Sie den Gammawert eines Bilds in Java anpassen.
// Bild laden
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");
// Cache-Image für bessere Leistung
if (!image.isCached()) {
image.cacheData();
}
// Gamma anpassen
image.adjustGamma(2.2f, 2.2f, 2.2f);
// Bild speichern
image.save("image-updated-gamma.png");
Das Folgende ist der Vergleich von Eingabe und Ausgabebildern nach dem Modifizieren des Gammawerts.
Holen Sie sich eine kostenlose API Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Imaging for Java ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Kontrast, Helligkeit und Gamma von Bildern in Java anpassen. Darüber hinaus haben die Codebeispiele gezeigt, wie sich die Änderung der Werte für Kontrast, Helligkeit und Gamma auf ein Bild auswirkt. Um mehr über die Java Bildverarbeitungs-API zu erfahren, besuchen Sie Dokumentation. Außerdem können Sie die Quellcodebeispiele der API von GitHub herunterladen. Bei Fragen wenden Sie sich bitte an unser Forum.