相关疑难解决方法(0)

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

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

就像是:

BufferedImage image = something.getImage();
image = new Brighten(image).brighten(0.3); // for 30%
image = new Contrast(image).contrast(0.3);
// ...
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

java graphics image-processing

13
推荐指数
1
解决办法
2万
查看次数

如何使用RescaleOp设置图像大小

我正在写一个测试应用程序.要为图像设置Alpha,我使用paintComponent方法.观看下一个片段......

    public class TestImage extends JLabel{

        public void paintComponent( Graphics g ) {

                    super.paintComponent( g );

                    Graphics2D g2d=(Graphics2D)g;
                    g2d.drawImage(this.bImage, rop, 0, 0);


            }

    public void setRescaleOp(RescaleOp rop){this.rop=rop;}
}
Run Code Online (Sandbox Code Playgroud)

如你看到的,

g2d.drawImage(this.bImage,rop,0,0);

不允许设置宽度和高度,就像我使用g.drawImage(bImage,0,0,width,height,null);

所以问题是......在这种情况下如何设置bImage的宽度和高度?

任何有用的评论表示赞赏

安德鲁

java graphics user-interface swing bufferedimage

3
推荐指数
1
解决办法
5778
查看次数