如何在单声道C#中从Panel获取屏幕截图?

时间:2011-03-09 08:18:40

标签: winforms mono

如何从单声道C#中获取Panel的所有屏幕截图? 我不需要使用winAPI。

我的面板无法完全显示。

1 个答案:

答案 0 :(得分:1)

您的问题并不完全清楚,但如果您打算截取桌面的屏幕截图:下面是一个使用gtk如何执行此操作的小示例:

using Gtk;

...

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");
}

希望这有帮助,尊重