在 Java 中调整图像对比度、亮度和 Gamma

修改图像的各种特征以增强其外观。 对比度)、亮度 和 γ3 是提高图像质量最常用的属性。在各种情况下,您必须在 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 中调整图像 gamma 的步骤。

以下代码示例展示了如何在 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 Image API - 获得免费许可证

您可以获得 免费临时许可证 以使用 Aspose.Imaging for Java,而不受评估限制。

结论

在本文中,您学习了如何在 Java 中调整图像的对比度、亮度和伽玛值。此外,代码示例还演示了修改对比度、亮度和伽玛值如何影响图像。要探索有关 Java 图像处理 API 的更多信息,请访问 文档。此外,您可以从 GitHub 下载 API 的源代码示例。如有任何疑问,请通过我们的 论坛 联系我们。

也可以看看