BufferedImage в JFrame имеет низкое разрешение - PullRequest
0 голосов
/ 18 октября 2019

У меня есть два изображения с высоким разрешением .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);

result

...