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 bildens ljusstyrka, kontrast och gamma
- Justera ljusstyrkan för en bild i Java
- Justera kontrasten för en bild i Java
- Ändra 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.
- Använd först klassen RasterImage för att ladda bilden.
- Använd sedan metoden RasterImage.cacheData() för att cachelagra bilden om den inte redan är det.
- Justera bildens ljusstyrka med metoden RasterImage.adjustBrightness(int).
- Slutligen sparar du bilden med metoden RasterImage.save(string).
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.
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.
- Använd först klassen RasterImage för att ladda bilden.
- Använd sedan metoden RasterImage.cacheData() för att cachelagra bilden om den inte redan är det.
- Använd metoden RasterImage.adjustContrast(float) för att ställa in kontrastvärdet inom området [-100, 100].
- Slutligen sparar du bilden med metoden RasterImage.save(string).
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.
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.
- Använd först klassen RasterImage för att ladda bilden.
- Använd sedan metoden RasterImage.cacheData() för att cachelagra bilden om den inte redan är det.
- För att ändra gamma för bilden, använd metoden RasterImage.adjustGamma(float, float, float).
- Slutligen sparar du bilden med metoden RasterImage.save(string).
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.
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.