我需要开发一个在Mac OS X Lion上运行的屏幕捕获程序.我尝试使用mono和GTK#制作截图,但屏幕截图是黑色的
<code>Gdk.Window window = Gdk.Global.DefaultRootWindow;
if (window!=null)
{
Gdk.Pixbuf pixBuf = new Gdk.Pixbuf(Gdk.Colorspace.Rgb, false, 8,
window.Screen.Width, window.Screen.Height);
pixBuf.GetFromDrawable(window, Gdk.Colormap.System, 0, 0, 0, 0,
window.Screen.Width, window.Screen.Height);
pixBuf.ScaleSimple(400, 300, Gdk.InterpType.Bilinear);
pixBuf.Save("screenshot0.jpeg", "jpeg");
}
</code>
你能指出我正确的方向吗?最好使用mono,但如果是java,c或Objective c也是好的.
预先感谢.
解决方法:
对于Java,请参阅Robot.createScreenCapture(Rectangle).请注意,Robot通常还会为应用程序生成黑屏图像.直接控制屏幕区域(例如许多游戏).
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!