如何正确地将字节绘制到 JFrame



所以,我以前做过这个,由于某种原因,这段代码不再有效,我尝试将其作为缓冲区策略和 JPanel 来做,但两者都不起作用。

这是我的代码:

    File ClimateFile = new File(ClimateDir);
            Render render = new Render();
            byte[] ClimateByte = render.getFileImage(ClimateFile, ".png");
            g.drawBytes(ClimateByte, 0, ClimateByte.length, 0, 0);

该文件确实存在。当我打印出流数据时,十六进制代码的数据是正确的。如果我做 g.drawtext,它可以工作,但任何其他方法似乎都无法正常工作。

因此,

如果有人想知道如何做到这一点,几乎不可能正确地做到这一点。

相反,我将RenderEngine转换为使用Int数组,并将Int Array转换为BufferedImage,然后我做了Graphics.DrawImage。

最新更新