У меня есть фрагмент кода, который я использую для изменения размера изображения до размера занавеса (я хочу изменить разрешение на что-то вроде 200 dpi). В основном, причина, по которой мне это нужно, заключается в том, что я хочу отобразить выбранное пользователем изображение (несколько большое), а затем, если пользователь одобряет, я хочу показать то же изображение в другом месте, но с меньшим разрешением. К сожалению, если я дам ему большое изображение, на экране ничего не появится. Также, если я изменю
imageLabel.setIcon(newIcon);
до
imageLabel.setIcon(icon);
Я получаю изображение для отображения, но не в правильном разрешении, поэтому я знаю, что у меня есть проблема внутри этого фрагмента кода, а не где-то еще.
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);