Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建;无形的;绘图_Java_Image_Invisible_Off Screen_Raw Data - Fatal编程技术网

Java 创建;无形的;绘图

Java 创建;无形的;绘图,java,image,invisible,off-screen,raw-data,Java,Image,Invisible,Off Screen,Raw Data,我需要您的帮助,从图形类生成屏幕外图像,并将其转换为二进制数据,而无需将其设置为在屏幕上可见。 我想生成大量的标签,并将它们作为二进制数据发送到打印机。如果我创建图像,在屏幕上显示,然后发送,一切正常,但我在一分钟内生成100个标签,当它们在我的java应用程序的屏幕上闪烁时,这很烦人。 我希望它由一个单独的线程生成,没有可见的影响。 如果我不给他们看,标签是黑色的。我试图生成它们,然后在屏幕外显示它们,这与我的期望不符。 是否有一种从图形2D生成“不可见”图像的方法?? 或 你还有别的建议吗

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

先谢谢你 Qba

您可以使用和来获取绘制到此图像的
图形2D
对象

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


感谢您的回复。我已经使用了BuffereImage和getGraphics()。这是我的方法:谢谢你的回复。我已经使用了BuffereImage和getGraphics()。我有一个扩展JPanel的类,我用paint方法在其上绘制一些图形,然后创建一个新的BuffereImage,然后使用image.getGraphics()在该图像上绘制。但是要启动paint方法,我需要将它添加到一个可绘制组件(如JDialog)中,并使其在屏幕上可见,我不希望这样做。我想从我的元素(如字符串、条形码)创建一个图像,并以某种方式将它们绘制到BuffereImage,而无需使用paint方法或使组件可见。QBA为什么需要使其在屏幕上可见?启动绘画方法?你需要油漆方法做什么?