Limpar uma bufferedImage

2 respostas
Flasoft

Há como criar uma BufferedImage transparente e é simples
mas como limpar uma bufferedImage sem precisar dar um new nela…

public class Principal extends JFrame{ public Principal(){ super(); altera(); } BufferedImage bi = new BufferedImage(200, 200, BufferedImage.TYPE_INT_ARGB); public void altera(){ Graphics2D g = bi.createGraphics(); g.setColor(Color.GREEN); g.fillRect(50, 50, 100, 100); } public void paint(Graphics g) { super.paint(g); g.drawImage(bi, 0, 0, this); } public static void main(String[] args) { Principal p = new Principal(); p.setBounds(100, 100, 200, 200); p.setVisible(true); } }
se fosse limpar o bi eu faria: bi = new BufferedImage(200, 200, BufferedImage.TYPE_INT_ARGB);
Mas isso é lento, tem como dar um fill para alpha?

2 Respostas

davidbuzatto

Graphics2D g2 = buffered.createGraphics(); g2.setColor( new Color( 0, 0, 0, 255 ) ); g2.fillRect((50, 50, 100, 100);

Flasoft

Não funcionou pois ele pinta de preto e preciso definir como transparente

Criado 10 de agosto de 2006
Ultima resposta 11 de ago. de 2006
Respostas 2
Participantes 2