在Java中调整BufferedImage的亮度和对比度

2022-09-03 05:24:44

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

像这样:

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

有什么想法吗?


答案 1

实际上,这很容易。

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

A 的 1.2 和 15 似乎使关于停靠点的图像更加明亮。scaleFactoroffset

耶!

RescaleOp 的文档中阅读更多内容


答案 2

推荐