所以,我以前做过这个,由于某种原因,这段代码不再有效,我尝试将其作为缓冲区策略和 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。