У меня есть два изображения с высоким разрешением .png в папке, и я извлекаю их, используя ImageIO
, и сохраняю каждое в BufferedImage
. Я также создаю new BufferedImage
, который будет финальным изображением. Теперь, когда я рисую эти два изображения с помощью метода drawImage()
, вызванного на result.getGraphics()
, визуализированное изображение внутри JFrame
выглядит очень плохо. Может ли это быть как-то связано с графикой получаемого изображения? Почему это происходит и какие-либо указания на то, как это исправить?
String bgPath = "C:/Users/Steli/OneDrive/Desktop/art/bg.png";
String charPath = "C:/Users/Steli/OneDrive/Desktop/art/chars.png";
BufferedImage bg = ImageIO.read(new File(bgPath));
BufferedImage chars = ImageIO.read(new File(charPath));
BufferedImage result = new BufferedImage(bg.getWidth(),bg.getHeight(),BufferedImage.TYPE_INT_ARGB);
Graphics g = result.getGraphics();
g.drawImage(bg,0,0,null);
g.drawImage(chars,0,0,null);
JFrame frame = new JFrame();
JLabel label = new JLabel(new ImageIcon(result));
frame.getContentPane().setLayout(new FlowLayout());
frame.getContentPane().add(label);
frame.pack();
frame.setVisible(true);