修改图像的各种特征以增强其外观。 对比度)、亮度 和 γ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 中修改图像的亮度。
- 首先,使用 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 中调整图像 gamma 的步骤。
- 首先,使用 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 Image API - 获得免费许可证
您可以获得 免费临时许可证 以使用 Aspose.Imaging for Java,而不受评估限制。
结论
在本文中,您学习了如何在 Java 中调整图像的对比度、亮度和伽玛值。此外,代码示例还演示了修改对比度、亮度和伽玛值如何影响图像。要探索有关 Java 图像处理 API 的更多信息,请访问 文档。此外,您可以从 GitHub 下载 API 的源代码示例。如有任何疑问,请通过我们的 论坛 联系我们。