Regola il contrasto dell'immagine, la luminosità e la gamma in Java

Varie caratteristiche delle immagini vengono modificate per migliorarne l’aspetto. Contrasto), luminosità e gamma sono tra gli attributi più comunemente usati per migliorare la qualità delle immagini. In vari casi, devi controllare questi attributi a livello di codice dall’interno delle tue applicazioni Java. Per raggiungere questo obiettivo, in questo articolo imparerai come regolare il contrasto, la luminosità e la gamma di un’immagine in Java.

API Java per regolare il contrasto, la luminosità e la gamma dell’immagine

Per controllare il contrasto, la luminosità e la gamma delle immagini, utilizzeremo Aspose.Imaging for Java. È una potente API di elaborazione delle immagini che supporta un’ampia gamma di formati di immagine. Utilizzando l’API, puoi modificare le immagini senza problemi senza scrivere codice complesso. Puoi scaricare il JAR dell’API e aggiungere il suo riferimento al tuo progetto. Inoltre, puoi installarlo nelle tue applicazioni basate su Maven aggiungendo le seguenti configurazioni in pom.xml.

Archivio:

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

Dipendenza:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging-java</artifactId>
    <version>21.12</version>
    <classifier>jdk16</classifier>
</dependency>

Regola il contrasto di un’immagine in Java

La differenza nell’intensità dei pixel di un’immagine è nota come contrasto. Il valore del contrasto viene aumentato o diminuito per controllare la visibilità degli oggetti in un’immagine. Aumentando il contrasto a un certo livello, l’immagine appare più nitida. Considerando che, diminuendo il valore del contrasto, gli oggetti sono meno distinguibili.

Di seguito sono riportati i passaggi per regolare il contrasto di un’immagine in Java.

L’esempio di codice seguente mostra come regolare il contrasto di un’immagine in Java.

// Carica immagine
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Immagine cache per prestazioni migliori
if (!image.isCached()) {
  image.cacheData();
}

// Regola il contrasto
image.adjustContrast(30); 

// Salva immagine
image.save("image-updated-contrast.png");

Quello che segue è il confronto delle immagini in ingresso e in uscita dopo aver aumentato il valore del contrasto.

Regola il contrasto delle immagini in Java

Regola il contrasto dell’immagine

Regola la luminosità di un’immagine in Java

La luminosità viene regolata per aumentare o diminuire l’oscurità o la luminosità di un’immagine. Diamo un’occhiata a come modificare la luminosità di un’immagine in Java.

L’esempio di codice seguente mostra come regolare la luminosità di un’immagine in Java.

// Carica immagine
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Immagine cache per prestazioni migliori
if (!image.isCached()) {
  image.cacheData();
}

// Regola la luminosità
image.adjustBrightness(70);

// Salva immagine
image.save("image-updated-brightness.png");

Quello che segue è il confronto delle immagini di input e output dopo aver modificato la luminosità.

Regola la luminosità delle immagini in Java

Regola la luminosità dell’immagine

Regola la gamma di un’immagine in Java

L’attributo gamma controlla il rapporto tra i colori rosso, verde e blu in un’immagine. Inoltre, influisce sulla luminosità dell’immagine. Di seguito sono riportati i passaggi per regolare la gamma di un’immagine in Java.

L’esempio di codice seguente mostra come regolare la gamma di un’immagine in Java.

// Carica immagine
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Immagine cache per prestazioni migliori
if (!image.isCached()) {
  image.cacheData();
}

// Regola la gamma
image.adjustGamma(2.2f, 2.2f, 2.2f);

// Salva immagine
image.save("image-updated-gamma.png");

Quello che segue è il confronto delle immagini di input e output dopo aver modificato il valore gamma.

Regola la gamma di immagini in Java

Regola la gamma dell’immagine

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare Aspose.Imaging per Java senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come regolare il contrasto, la luminosità e la gamma delle immagini in Java. Inoltre, gli esempi di codice hanno dimostrato come la modifica dei valori di contrasto, luminosità e gamma influenzi un’immagine. Per saperne di più sull’API di elaborazione delle immagini Java, visita la documentazione. Inoltre, puoi scaricare gli esempi di codice sorgente dell’API da GitHub. In caso di domande, contattaci sul nostro forum.

Guarda anche