1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| public void setPhoto(String photo) {
txtPhoto.setText(photo);
if(txtPhoto.getText().isEmpty()==false){
img=toolkit.getImage(txtPhoto.getText());
BufferedImage bufImage = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_RGB);
bufImage.getGraphics().drawImage(img, 0, 0, null);
BufferedImage im = resize(bufImage,panel.getWidth(),panel.getHeight());
ImageIcon icone = new ImageIcon(im);
JLabel ima = new JLabel(icone);
panel.add(ima);
}
}
public static BufferedImage resize(BufferedImage img, int newW, int newH) {
int w = img.getWidth();
int h = img.getHeight();
BufferedImage dimg = dimg = new BufferedImage(newW, newH, img.getType());
Graphics2D g = dimg.createGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.drawImage(img, 0, 0, newW, newH, 0, 0, w, h, null);
g.dispose();
return dimg;
} |
Partager