我想使用java来截图我的机器,使用FFMPEG或其他解决方案。我知道linux可以在没有JNI的情况下使用ffmpeg,但是在Windows中运行它并不有效,而且可能需要(JNI?)有没有一些简单Java类的示例(以及其他必要的)来捕获windows环境中可运行的屏幕截图?有什么替代FFMPEG的方法吗?我想以比Java机器人API更快的速度拍摄屏幕截图,但速度比我想要的要慢。
我知道在Linux中,这个工作非常快:
import com.googlecode.javacv.*;
public class ScreenGrabber {
public static void mai
我想使用我的游戏当前状态的屏幕截图作为面板,帮助用户找出他们正在查看的保存状态。我可以抓取数据并生成它,但这很麻烦,如果有什么方法可以直接说“我想要自己的屏幕截图”,这将节省我大量的时间。
我对其他应用程序的屏幕截图没有兴趣。
Metro JS (或现代UI,我猜现在叫它)应用程序能以某种方式自截屏吗?
我实现了一个屏幕抓取器。当屏幕抓取JFrame关闭时,它刚才覆盖的屏幕部分将被抓取(捕获)。这在使用Oracle的标准Java的Windows中工作得很好。
private void closeButtonPerformed() {
Rectangle r = getBounds();
setVisible(false);
dispose();
percept.grab_screen(r); // grab_screen(r) is in main program class
}
因此,当按下关闭按钮时,JFrame的最后一个位置将传递给采集器。getBoun