0

我正在尝试以固定分辨率或可能大于当前屏幕分辨率的分辨率创建我的一个 JPanel 的图像。因此,我不能使用简单的屏幕捕获方法,因为它会导致我的图像分辨率取决于用户设置的屏幕分辨率。有没有解决的办法?

或者,有没有办法在openGL中做到这一点?创建一个虚拟缓冲区,渲染到其中,然后基于该虚拟空间创建一个图像?

4

3 回答 3

4

只需创建控件,您无需将其添加到任何 JFrame 或以其他方式使其显示。您随后可以使用该print方法将其呈现给Graphics对象。您可以设置大小和您喜欢的大小,而无需考虑屏幕边界(因为控件永远不会显示在屏幕上)。

于 2010-02-24T22:44:13.477 回答
2

看看JxCapture。这是一个商业产品,但如果您正在开发开源(甚至可能是非商业)项目,您可以获得免费许可证。

于 2010-02-24T22:46:22.907 回答
1

查看屏幕图像类。

于 2010-02-25T01:23:26.347 回答