java - 使用 Java 进行 DirectX 程序的屏幕截图

标签 java opengl directx

我编写了一个 Java 应用程序,它使用 java.awt.Robot 来捕获屏幕,并且想知道是否可以使用 DirectX/OpenGL 捕获程序?

每次我尝试执行此操作时,都会出现黑屏

最佳答案

不知道这是否真的是一个解决方案,但似乎有更多可能的方法来使用“FrameGrabber”或 JavaCV 中的一些相关类来获取屏幕截图信息:http://code.google.com/p/javacv/ 屏幕上显示的一些最终输出可以在显卡上计算,该显卡已将着色器设置为对图像数据进行操作,然后将其放入显示缓冲区以显示所显示的内容,因此如果没有模拟,某些效果可能无法捕获环回(从采集卡上的视频输出到视频输入)。

相关帖子How to take screenshots fast in Java?

关于java - 使用 Java 进行 DirectX 程序的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6675693/

相关文章:

java - JSP 文件中的母版页

javascript - 如何在 WebGl 中使用漫射照明进行 Gouraud 着色?

python - 带有权重的 OpenGL B 样条曲线渲染不正确

python - 如何制作阴影贴图?

c# - 从每一帧视频中捕获单个像素行并将它们编译在一起

java - 如何在servlet中使用ajax请求中传递的json对象

java - 在这个 scala 示例中同步是如何工作的?

c++ - 链接问题 DirectX : Linker problem

java - Java 中 Postgresql 数据库的编程连接有效性检查

c++ - 具有透明缓冲区的 DirectX11 ClearRenderTargetViewback?