我需要您帮助从图形类生成屏幕外图像并将其转换为二进制数据而不将其设置在屏幕上。 我想生成大量标签并将它们作为二进制数据发送到打印机。如果我创建图像,在屏幕上显示然后发送它,一切都很好,但我在一分钟内生成100个标签,当它们在我的java应用程序的屏幕上闪烁时很烦人。 我希望它由一个单独的线程生成,没有可见的效果 如果我没有显示它们,标签将被发送为黑色。我试图生成它们,然后在屏幕上显示它们,这与我的期望不符。 有没有办法从Graphics2d生成“隐形”图像? 要么 还有其他方式可以建议我吗?
提前谢谢你 Q吧
答案 0 :(得分:2)
您可以使用BufferedImage
并使用getGraphics()
来获取在此图片上绘制的Graphics2D
对象。
如果您正在绘制GUI组件(例如,如果您的“标签”指的是JLabel),您可以查看以下问题: