我编写了一个 Java 应用程序,它使用 java.awt.Robot 来捕获屏幕,并且想知道是否可以使用 DirectX/OpenGL 捕获程序?
每次我尝试执行此操作时,都会出现黑屏
最佳答案
不知道这是否真的是一个解决方案,但似乎有更多可能的方法来使用“FrameGrabber”或 JavaCV 中的一些相关类来获取屏幕截图信息:http://code.google.com/p/javacv/ 屏幕上显示的一些最终输出可以在显卡上计算,该显卡已将着色器设置为对图像数据进行操作,然后将其放入显示缓冲区以显示所显示的内容,因此如果没有模拟,某些效果可能无法捕获环回(从采集卡上的视频输出到视频输入)。
关于java - 使用 Java 进行 DirectX 程序的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6675693/