在Java中调整BufferedImage的亮度和对比度
graphics
image-processing
java
5
0

我正在使用某些框架处理一堆图像,而我得到的只是一堆BufferedImage对象。不幸的是,这些图像真的很暗,我想加亮它们并稍微调整对比度。

就像是:

BufferedImage image = something.getImage();
image = new Brighten(image).brighten(0.3); // for 30%
image = new Contrast(image).contrast(0.3);
// ...

有任何想法吗?

参考资料:
Stack Overflow
收藏
评论
共 1 个回答
高赞 时间 活跃

实际上,那很容易。

RescaleOp rescaleOp = new RescaleOp(1.2f, 15, null);
rescaleOp.filter(image, image);  // Source and destination are the same.

1.2的scaleFactor和15的offset似乎使停下来的图像更亮。

好极了!

RescaleOp的文档中阅读更多RescaleOp

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号