在 Java 中調整圖像對比度、亮度和 Gamma

修改圖像的各種特徵以增強它們的外觀。 對比度)、亮度伽瑪 是提高圖像質量最常用的屬性。在各種情況下,您必須在 Java 應用程序中以編程方式控制這些屬性。為此,在本文中,您將學習如何在 Java 中調整圖像的對比度、亮度和伽瑪。

用於調整圖像對比度、亮度和 Gamma 的 Java API

為了控製圖像的對比度、亮度和伽瑪,我們將使用 Aspose.Imaging for Java。它是一個強大的圖像處理 API,支持廣泛的圖像格式。使用 API,您可以無縫地編輯圖像而無需編寫複雜的代碼。您可以下載 API 的 JAR 並將其引用添加到您的項目中。此外,您可以通過在 pom.xml 中添加以下配置將其安裝到基於 Maven 的應用程序中。

存儲庫:

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

依賴:

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

在 Java 中調整圖像的亮度

調整亮度以增加或減少圖像的暗度或亮度。讓我們看看如何在 Java 中修改圖像的亮度。

以下代碼示例顯示瞭如何在 Java 中調整圖像的亮度。

// 載入圖片
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// 緩存圖像以獲得更好的性能
if (!image.isCached()) {
  image.cacheData();
}

// 調整亮度
image.adjustBrightness(70);

// 保存圖片
image.save("image-updated-brightness.png");

下面是修改亮度後的輸入輸出圖像對比。

在 Java 中調整圖像的亮度

調整圖像亮度

在 Java 中設置圖像的對比度

圖像像素強度的差異稱為對比度。增加或減少對比度值以控製圖像中對象的可見性。在一定程度上增加對比度會使圖像看起來更清晰。然而,降低對比度值會使對象難以區分。

以下是在 Java 中調整圖像對比度的步驟。

以下代碼示例顯示瞭如何在 Java 中調整圖像的對比度。

// 載入圖片
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// 緩存圖像以獲得更好的性能
if (!image.isCached()) {
  image.cacheData();
}

// 調整對比度
image.adjustContrast(30); 

// 保存圖片
image.save("image-updated-contrast.png");

下面是增加對比度值後輸入輸出圖像的對比。

在 Java 中調整圖像的對比度

調整圖像對比度

在 Java 中設置圖像的 Gamma

Gamma 屬性控製圖像中紅色、綠色和藍色的比例。此外,它還會影響圖像的亮度。以下是在 Java 中調整圖像伽瑪的步驟。

以下代碼示例顯示瞭如何在 Java 中調整圖像的 Gamma。

// 載入圖片
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// 緩存圖像以獲得更好的性能
if (!image.isCached()) {
  image.cacheData();
}

// 調整伽瑪
image.adjustGamma(2.2f, 2.2f, 2.2f);

// 保存圖片
image.save("image-updated-gamma.png");

下面是修改gamma值後的輸入輸出圖像對比。

在 Java 中調整圖像的 Gamma

調整圖像伽瑪

最佳 Java 圖像 API - 獲得免費許可證

您可以獲得免費的臨時許可證,以在沒有評估限制的情況下使用 Aspose.Imaging for Java。

結論

在本文中,您學習瞭如何在 Java 中調整圖像的對比度、亮度和伽瑪。此外,代碼示例演示了修改對比度、亮度和伽瑪值如何影響圖像。要探索有關 Java 圖像處理 API 的更多信息,請訪問 文檔。此外,您還可以從 GitHub 下載 API 的源代碼示例。如有任何疑問,請通過我們的 論壇 聯繫我們。

也可以看看