我正在使用一些框架处理一堆图像,而我给出的只是一堆BufferedImage
个对象。不幸的是,这些图像非常暗淡,我想让它们变亮并调整对比度。
类似的东西:
BufferedImage image = something.getImage();
image = new Brighten(image).brighten(0.3); // for 30%
image = new Contrast(image).contrast(0.3);
// ...
有什么想法吗?
答案 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
中阅读更多内容。