我正在从JPanel创建一个BufferedImage,而不使用以下函数将其渲染为JFrame:
public BufferedImage getScreenShot(JComponent c){
BufferedImage i = new BufferedImage(c.getWidth(), c.getHeight(),
BufferedImage.TYPE_INT_RGB);
c.paint(i.getGraphics());
return i;
}
然后我使用Apache POI将BufferedImage放入PowerPoint演示文稿中。多年来我一直使用这段代码没有问题,但我最近升级到Windows 7和Java 1.7。 (由于过时的合同要求,这些是我允许使用的最新版本。)自升级以来,我的许多用户随机获得了
NullPointerException
at javax.swing.RepaintManager.getVolatileOffscreenBuffer(Unknown Source)
追溯到上面函数的第2行(c.paint(...)。
这只发生在大约1次用完50次,因此无法进行调试。我到处都看到了我能想到的帮助,但空手而归。有人可以帮忙吗?
由于