Domanda

Voglio visualizzare varianti della stessa immagine nello stesso JFrame, ad esempio visualizzare un'immagine in JFrame, quindi sostituirla con una scala di grigi della stessa immagine.

È stato utile?

Soluzione

Dovrai ridipingere il JFrame ogni volta che aggiorni l'immagine.

Ecco cosa fa apparire un semplice google sull'argomento: (Uso quei tutorial per tutto il mio codice Java)

Tutorial Java: disegnare un'immagine

Altri suggerimenti

Per sviluppare la soluzione di Camickr (per i pigri come me che vogliono copiare / incollare codice veloce) ecco un'illustrazione di codice:

JFrame frame = new JFrame();
frame.getContentPane().setLayout(new FlowLayout());
frame.getContentPane().add(new JLabel(new ImageIcon(img)));
frame.getContentPane().add(new JLabel(new ImageIcon(img2)));
frame.getContentPane().add(new JLabel(new ImageIcon(img3)));
frame.pack();
frame.setVisible(true);
//frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // if you want the X button to close the app

Non sono davvero sicuro di quale sia la tua domanda, ma se hai un BufferedImage, devi semplicemente creare un ImageIcon usando l'immagine, quindi aggiungi l'icona a un JLabel e aggiungi l'etichetta alla GUI come qualsiasi altro componente.

Se hai domande su come creare una scala di grigi, ti suggerisco di cercare nel web usando quei termini come parole chiave di ricerca, sono sicuro che troverai esempi là fuori.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top