用Java调整BufferedImage的亮度和对比度

时间:2010-08-08 06:04:29

标签: java graphics image-processing

我正在使用一些框架处理一堆图像,而我给出的只是一堆BufferedImage个对象。不幸的是,这些图像非常暗淡,我想让它们变亮并调整对比度。

类似的东西:

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

有什么想法吗?

1 个答案:

答案 0 :(得分:24)

实际上这很容易。

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

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

耶!

the docs for RescaleOp中阅读更多内容。