我正在尝试将swing UI渲染为OpenGl纹理。到目前为止所有工作都是这段代码(顺便说一下,它是Scala,但它应该是显而易见的)
var image = new BufferedImage( width, height, BufferedImage.TYPE_4BYTE_ABGR)
mainFrame.paint(image.getGraphics)
var outputfile = new File("saved.png")
ImageIO.write(image, "png", outputfile)
但那些事情仍然是错误的:
我认为解决前两个问题的最佳方法是用于绘制所有swing组件的Graphics对象的Decorator,但我没有找到任何方法将该类的变体植入Swing。
我希望就是这样。但如果你知道一个已经解决了我的问题的图书馆,欢迎你,但请不要推荐TWL。