Java 如何设置选定BuffereImage的alpha值
我可以使用以下行更改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
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();
基本上,它创建图形状态的快照,允许您修改它,而不影响原始上下文的状态。它在处理转换时也非常有用非常有效。谢谢