SwingJava:创建程序的映像
我正在尝试以固定的分辨率或可能大于当前屏幕分辨率的分辨率创建一个JPanel的图像。因此,我不能使用简单的屏幕捕获方法,因为它会导致图像分辨率取决于用户设置的屏幕分辨率。有办法解决这个问题吗
或者,在openGL中是否有这样做的方法?创建一个虚拟缓冲区,渲染到其中,然后基于该虚拟空间创建一个图像
你可以在下面搜索框中键入要查询的问题!
我正在尝试以固定的分辨率或可能大于当前屏幕分辨率的分辨率创建一个JPanel的图像。因此,我不能使用简单的屏幕捕获方法,因为它会导致图像分辨率取决于用户设置的屏幕分辨率。有办法解决这个问题吗
或者,在openGL中是否有这样做的方法?创建一个虚拟缓冲区,渲染到其中,然后基于该虚拟空间创建一个图像
# 1 楼答案
看看JxCapture。这是一个商业产品,但如果您正在开发开源(甚至可能是非商业)项目,您可以获得免费许可
# 2 楼答案
查看Screen Image类
# 3 楼答案
只需创建控件,就不需要将其添加到任何JFrame或以其他方式使其显示。随后可以对其使用
print
方法,使其呈现为Graphics
对象。您可以根据自己的喜好设置大小,而无需注意屏幕边界(因为控件永远不会显示在屏幕上)