Ho uno snippet di codice che sto usando per ridimensionare un'immagine a una dimensione della tenda (voglio cambiare la risoluzione a qualcosa come 200 dpi). Fondamentalmente il motivo per cui ho bisogno è perché voglio visualizzare l'immagine che l'utente ha scelto (in qualche modo grande) e quindi se l'utente approva voglio visualizzare la stessa immagine in un posto diverso ma usando una risoluzione più piccola. Sfortunatamente, se gli do un'immagine grande, non appare nulla sullo schermo. Inoltre, se cambioRidimensionamento di un'immagine in oscillazione
imageLabel.setIcon(newIcon);
a
imageLabel.setIcon(icon);
ho l'immagine da visualizzare, ma non nella risoluzione corretta è così che so che ho un problema all'interno di questa snipper di codice e non da qualche altra parte .
Image img = icon.getImage();
BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_ARGB);
BufferedImage bi = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_ARGB);
Graphics g = bi.createGraphics();
boolean myBool = g.drawImage(img, 0, 0, 100, 100, null);
System.out.println(myBool);
ImageIcon newIcon = new ImageIcon(bi);
imageLabel.setIcon(newIcon);
submitText.setText(currentImagePath);
imageThirdPanel.add(imageLabel);
1) Hai avuto una domanda? 2) Si noti che tutto fino a 'ImageIcon newIcon = new ImageIcon (bi);' è AWT, non Swing. 3) È 'Swing', non 'swing' 4) Per una migliore help sooner, post an [SSCCE] (http://sscce.org/). –
Ok. Non visualizzo l'intero codice perché è troppo lungo. Inoltre, non sono sicuro del perché tu dici che è Swing e non swing (questo è tutto quando sono arrivato dal tag auto, non ho visto come è colpa mia). Penso che sia SSCCE. Come ho detto, il resto del codice funziona, sono sicuro che c'è un problema in questo frammento di codice. Probabilmente quando disegno l'immagine, ma non sono sicuro di cosa. –
* "Penso che sia SSCCE." * Pensi di sbagliare. Si prega di leggere il documento. –