Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置选定BuffereImage的alpha值_Java - Fatal编程技术网

Java 如何设置选定BuffereImage的alpha值

Java 如何设置选定BuffereImage的alpha值,java,Java,我可以使用以下行更改BuffereImage的alpha值: g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, rail0FlashList.get(fl))); 这里的问题是,这条生产线之后的所有其他组件也受到了影响。有没有办法更改单个选定BuffereImage的alpha值?我在这里猜测一下,但是 Graphics2D ga = (Graphics2D)g2.create(); ga.setCompos

我可以使用以下行更改BuffereImage的alpha值:

g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, rail0FlashList.get(fl)));

这里的问题是,这条生产线之后的所有其他组件也受到了影响。有没有办法更改单个选定BuffereImage的alpha值?

我在这里猜测一下,但是

Graphics2D ga = (Graphics2D)g2.create();
ga.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, rail0FlashList.get(fl)));
// Use ga to render what ever needs to be painted with the alpha composite
ga.dispose();

基本上,它创建图形状态的快照,允许您修改它,而不影响原始上下文的状态。它在处理转换时也非常有用

非常有效。谢谢