【发布时间】:2010-02-24 22:39:11
【问题描述】:
我正在尝试以固定分辨率或可能大于当前屏幕分辨率的分辨率创建我的一个 JPanel 的图像。因此,我不能使用简单的屏幕捕获方法,因为它会导致我的图像分辨率取决于用户设置的屏幕分辨率。有没有办法解决这个问题?
或者,有没有办法在 openGL 中做到这一点?创建一个虚拟缓冲区,渲染到其中,然后基于该虚拟空间创建一个图像?
【问题讨论】:
标签: java swing screen-capture
我正在尝试以固定分辨率或可能大于当前屏幕分辨率的分辨率创建我的一个 JPanel 的图像。因此,我不能使用简单的屏幕捕获方法,因为它会导致我的图像分辨率取决于用户设置的屏幕分辨率。有没有办法解决这个问题?
或者,有没有办法在 openGL 中做到这一点?创建一个虚拟缓冲区,渲染到其中,然后基于该虚拟空间创建一个图像?
【问题讨论】:
标签: java swing screen-capture
只需创建控件,您无需将其添加到任何 JFrame 或以其他方式使其显示。您随后可以在其上使用print 方法将其呈现为Graphics 对象。您可以设置您喜欢的大小,而无需考虑屏幕边界(因为控件永远不会显示在屏幕上)。
【讨论】:
看看JxCapture。这是一个商业产品,但如果您正在开发开源(甚至可能是非商业)项目,您可以获得免费许可证。
【讨论】:
查看Screen Image 类。
【讨论】: