1

在从图形类生成屏幕外图像并将它们转换为二进制数据而不将它们设置在屏幕上可见时,我需要您的帮助。我想生成大量标签并将它们作为二进制数据发送到打印机。如果我创建图像,在屏幕上显示然后发送它,一切都很好,但是我在一分钟内生成 100 个标签,当它们在我的 java 应用程序的屏幕上闪烁时很烦人。我希望它由单独的线程生成,没有明显的效果。
如果我不给他们看,标签是黑色的。我试图生成它们,然后在屏幕外展示它们,这与我的期望不符。有没有办法从 Graphics2d 生成“不可见”的图像?或者还有其他方法可以建议我吗?

提前谢谢你 Qba

4

1 回答 1

2

您可以使用 aBufferedImage和 usegetGraphics()来获取Graphics2D在此图像上绘制的对象。

如果您在绘制 GUI 组件之后(例如,如果您的“标签”指的是 JLabel),您可以查看以下问题:

于 2012-05-23T08:44:58.127 回答