Tonyxx85
18-04-2009, 03:00
Salve a tutti, avendo 2 BufferedImage in cui ho caricato due immagini jpeg, vorrei ottenere una terza immagine formata dalle 2 immagini caricate sovrapposte con un certo grado di trasparenza. Qualche consiglio?
Ogni immagine Java č anche un "dispositivo di output grafico". Supponendo che A e B siano le immagini e volendo sovrapporre B ad A con il 50% di trasparenza puoi creare un'immagine C delle stesse dimensioni di A, disegnarle sopra A, impostare la trasparenza al 50% e disegnarle sopra B.
C = new BufferedIimage(A.getWidth(), A.getHeight(), A.getType());
Graphics2D g = C.createGraphics();
g.drawImage(A, 0, 0, null);
g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f);
g.drawIMage(B, 0, 0, null);
Se A non ti serve pių puoi evitare di creare C:
Graphics2D g = A.createGraphics();
g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f);
g.drawIMage(B, 0, 0, null);
Tonyxx85
18-04-2009, 15:22
Azz semplicissmo :muro:
Grazie :)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.