【问题标题】:Create "invisible" graphics创建“隐形”图形
【发布时间】:2012-05-29 18:58:15
【问题描述】:

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

提前谢谢你 Qba

【问题讨论】:

    标签: java image invisible off-screen raw-data


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。我已经使用了 BufferedImage 和 getGraphics()。这是我的方法:
    • 感谢您的回复。我已经使用了 BufferedImage 和 getGraphics()。我有一个扩展 JPanel 的类,我在 paint 方法中在其上绘制一些图形,然后创建一个新的 BufferedImage,然后使用 image.getGraphics() 在该图像上绘制。但是要启动绘制方法,我需要将它添加到 JDialog 之类的可绘制组件中,并使其在屏幕上可见,我不希望这样做。我想从我的元素(如字符串、条形码)创建图像,并以某种方式将它们绘制到 bufferedImage 中,而不使用 paint 方法或不使组件可见。 Qba
    • 为什么你需要让它在屏幕上可见?启动paint方法?你需要paint方法做什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 2023-03-07
    • 2015-05-08
    • 1970-01-01
    相关资源
    最近更新 更多