Justera bildkontrast, ljusstyrka och gamma i Java

Olika egenskaper hos bilder modifieras för att förbättra deras utseende. Kontrast), ljusstyrka och gamma är bland de mest använda attributen för att förbättra kvaliteten på bilderna. I olika fall måste du styra dessa attribut programmatiskt från dina Java-applikationer. För att uppnå det kommer du i den här artikeln att lära dig hur du justerar kontrast, ljusstyrka och gamma för en bild i Java.

Java API för att justera bildkontrast, ljusstyrka och gamma

För att kontrollera bildernas kontrast, ljusstyrka och gamma kommer vi att använda Aspose.Imaging for Java. Det är ett kraftfullt bildbehandlings-API som stöder ett brett utbud av bildformat. Med hjälp av API:t kan du redigera bilder sömlöst utan att skriva komplex kod. Du kan ladda ner API:s JAR och lägga till dess referens till ditt projekt. Du kan också installera det i dina Maven-baserade applikationer genom att lägga till följande konfigurationer i pom.xml.

Förvar:

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

Beroende:

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

Justera ljusstyrkan för en bild i Java

Ljusstyrkan justeras för att öka eller minska mörkheten eller ljusheten i en bild. Låt oss ta en titt på hur man ändrar ljusstyrkan på en bild i Java.

Följande kodexempel visar hur du justerar ljusstyrkan för en bild i Java.

// Ladda bilden
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Cachebild för bättre prestanda
if (!image.isCached()) {
  image.cacheData();
}

// Justera ljusstyrkan
image.adjustBrightness(70);

// Spara bild
image.save("image-updated-brightness.png");

Följande är jämförelsen av ingångs- och utdatabilder efter att ha ändrat ljusstyrkan.

Justera bildernas ljusstyrka i Java

Justera bildens ljusstyrka

Ställ in kontrast för en bild i Java

Skillnaden i pixelintensitet för en bild kallas kontrast. Kontrastvärdet ökas eller minskas för att kontrollera synligheten av objekt i en bild. Att öka kontrasten på en viss nivå gör att bilden ser tydligare ut. Att minska kontrastvärdet gör att föremålen blir mindre urskiljbara.

Följande är stegen för att justera kontrasten för en bild i Java.

Följande kodexempel visar hur du justerar kontrasten för en bild i Java.

// Ladda bilden
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Cachebild för bättre prestanda
if (!image.isCached()) {
  image.cacheData();
}

// Justera kontrasten
image.adjustContrast(30); 

// Spara bild
image.save("image-updated-contrast.png");

Följande är jämförelsen av inmatade och utgående bilder efter att kontrastvärdet har ökat.

Justera kontrasten för bilder i Java

Justera bildkontrast

Ställ in gamma för en bild i Java

Gamma-attributet styr förhållandet mellan röda, gröna och blå färger i en bild. Det påverkar också bildens ljusstyrka. Följande är stegen för att justera gamma för en bild i Java.

Följande kodexempel visar hur man justerar gamma för en bild i Java.

// Ladda bilden
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Cachebild för bättre prestanda
if (!image.isCached()) {
  image.cacheData();
}

// Justera gamma
image.adjustGamma(2.2f, 2.2f, 2.2f);

// Spara bild
image.save("image-updated-gamma.png");

Följande är jämförelsen av ingångs- och utdatabilder efter modifiering av gammavärdet.

Justera gamma av bilder i Java

Justera bildgamma

Bästa Java Image API - Skaffa en gratis licens

Du kan få en gratis temporär licens för att använda Aspose.Imaging för Java utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du justerar kontrast, ljusstyrka och gamma för bilder i Java. Dessutom har kodproverna visat hur modifiering av värdena för kontrast, ljusstyrka och gamma påverkar en bild. För att utforska mer om Java-bildbehandlings-API, besök dokumentation. Du kan också ladda ner källkodsexemplen för API:t från GitHub. Om du har några frågor, kontakta oss på vårt forum.

Se även