我正在使用一些框架处理一堆图像,而我给出的只是一堆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)
有任何想法吗?
我正在写一个测试应用程序.要为图像设置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的宽度和高度?
任何有用的评论表示赞赏
安德鲁