什么是最有用的java.awt.image.BufferedImage类型用于离屏渲染?

5
我正在创建一个缓冲图像,它将是 JComponent(通过 paint())的快照,并在 ImageIcon 中呈现。BufferedImage(int width, int height, int imageType) 构造函数中有大量类型可用,但我应该使用哪个?我相信其中任何一个都可以工作,但哪些比其他类型更好?我该如何选择?为什么?

我认为现在提出的问题非常有建设性。回答甚至解决了我来这里时的问题! - Emily L.
我重新修改了它,以更好地适应最佳答案,该答案指向一个你应该使用的API。 - shemnon
1个回答

6
请参考GraphicsConfiguration.createCompatibleImage(int, int),该方法提供了创建BufferedImage的"好"类型的帮助器。
如何获取GraphicsConfiguration实例以调用此方法?这取决于您的代码在哪里执行。请查看许多方法,通过getGraphicsConfiguration()或getDeviceConfiguration()等方法获取图形配置实例。

如果你只有代码片段而不是javadoc链接,你就能得到答案。 - shemnon
小心迭代图形配置。根据您的硬件,其中一些方法第一次可能需要几秒钟。 - John Gardner
是的,X是什么?不要使用不确定的代码片段来勾选。 - shemnon
6
我将不得不永远活在没有这个特定勾号的甜蜜感觉中。哦,本可以有多好… - John M
编写代码时,请始终记住编码规范。这将使您的代码易于阅读和理解,并有助于他人更轻松地了解您的代码。 - shemnon
这是最简单的方法:GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration().createCompatibleImage(width, height); - Erik Martino

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接