就像标题所说的那样,我想截取一个在wine下运行的窗口应用程序的截图。不是整个桌面。 C是首选,但也可以使用java或Pascal。
提前致谢
答案 0 :(得分:3)
使用imagemagick的import命令抓取窗口并将其转储到文件中......
用C系统命令包裹呼叫
system("import -window (your window name) capture.png").
然后,您可以使用任何标准图像加载库从文件中访问图像。
答案 1 :(得分:3)
Linux shell的一种可能方式:
葡萄酒的例子:
import -window `xwininfo -root -children | grep "Wine" | awk '{print $1}'` outfile.pcx
答案 2 :(得分:1)
你可以使用MagickWand(C API)或Magick ++(C ++ API)复制ImageMagick的import命令的功能,但是如justihj所建议的那样直接通过system()调用import可能是最简单的方法,如果你不介意分发import用你的软件。