Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2014
    residenza
    Padova
    Messaggi
    361
    Intanto grazie andbin per i consigli sulle classi da usare.Non riesco però a capire come mettere in pratica il procedimento.
    In particolare quando dici "ci disegni" dentro le due immagini intendi usare il dispose() del Graphics(2D) o quello è solo il metodo per
    poi mettere le immagini affiancate dentro al BufferedImage della terza immagine?
    Non trovo infatti un metodo che passi le coordinate al terzo BufferedImage per dire a che punto vanno unite o qualcosa del genere...

    Posto quel poco a cui sono arrivato per ora

    codice:
    
    
    codice:
    import javax.imageio.ImageIO;
    import java.awt.image.BufferedImage;
    import java.awt.Graphics;
    public class AffiancaImmagini
    {
        public static void main(String[] args)
        {
            BufferedImage image1=read(new File("C:/Users/Utente/Desktop/1.png"));
            BufferedImage image2=read(new File("C:/Users/Utente/Desktop/2.png"));
             //le immagini sono 53*53 vorrei affiancarle in orizzontale
            BufferedImage image3=new BufferedImage(106,53,TYPE_INT_RGB);
            Graphics im1=image1.getGraphics();
            Graphics im2=image2.getGraphics();
            //vorrei fare qualcosa del tipo image3.dispose(im1);image3.dispose(im2) ma come??    
        }
    }

    Che devo fare adesso? Non capisco proprio niente
    Ultima modifica di LeleFT; 29-01-2015 a 15:37 Motivo: Aggiunti i tag CODE

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Ansharja Visualizza il messaggio
    In particolare quando dici "ci disegni" dentro le due immagini intendi usare il dispose() del [COLOR=#333333]Graphics(2D) o quello è solo il metodo per
    poi mettere le immagini affiancate dentro al BufferedImage della terza immagine?
    Il dispose() sul Graphics(2D) serve solo per rilasciare risorse Java/native usate dal Graphics. In questo caso è buona norma farlo, visto che il Graphics lo stai ottenendo e gestendo esplicitamente.

    Quote Originariamente inviata da Ansharja Visualizza il messaggio
    Non trovo infatti un metodo che passi le coordinate al terzo BufferedImage per dire a che punto vanno unite o qualcosa del genere...
    Non serve, in questo caso, prendere i Graphics delle due immagini ma solo il Graphics della 3° immagine (quella di destinazione), perché è qui dentro che "disegni" le due immagini.
    Graphics(2D) ha un gran numero di metodi: drawLine, drawRect, drawOval .... e anche drawImage (in svariate varianti). drawImage disegna un (Buffered)Image su un Graphics.

    Segui la documentazione javadoc.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.