修改圖像的各種特徵以增強它們的外觀。 對比度)、亮度 和 伽瑪 是提高圖像質量最常用的屬性。在各種情況下,您必須在 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 中修改圖像的亮度。
- 首先,使用 RasterImage 類加載圖像。
- 然後,使用 RasterImage.cacheData() 方法緩存圖像(如果尚未緩存)。
- 使用 RasterImage.adjustBrightness(int) 方法調整圖像的亮度。
- 最後,使用 RasterImage.save(string) 方法保存圖像。
以下代碼示例顯示瞭如何在 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 中調整圖像對比度的步驟。
- 首先,使用 RasterImage 類加載圖像。
- 然後,使用 RasterImage.cacheData() 方法緩存圖像(如果尚未緩存)。
- 使用 RasterImage.adjustContrast(float) 方法在 [-100, 100] 範圍內設置對比度值。
- 最後,使用 RasterImage.save(string) 方法保存圖像。
以下代碼示例顯示瞭如何在 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 中設置圖像的 Gamma
Gamma 屬性控製圖像中紅色、綠色和藍色的比例。此外,它還會影響圖像的亮度。以下是在 Java 中調整圖像伽瑪的步驟。
- 首先,使用 RasterImage 類加載圖像。
- 然後,使用 RasterImage.cacheData() 方法緩存圖像(如果尚未緩存)。
- 要更改圖像的伽馬,請使用 RasterImage.adjustGamma(float, float, float) 方法。
- 最後,使用 RasterImage.save(string) 方法保存圖像。
以下代碼示例顯示瞭如何在 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 圖像 API - 獲得免費許可證
您可以獲得免費的臨時許可證,以在沒有評估限制的情況下使用 Aspose.Imaging for Java。
結論
在本文中,您學習瞭如何在 Java 中調整圖像的對比度、亮度和伽瑪。此外,代碼示例演示了修改對比度、亮度和伽瑪值如何影響圖像。要探索有關 Java 圖像處理 API 的更多信息,請訪問 文檔。此外,您還可以從 GitHub 下載 API 的源代碼示例。如有任何疑問,請通過我們的 論壇 聯繫我們。