如何从单声道C#中获取Panel的所有屏幕截图? 我不需要使用winAPI。
我的面板无法完全显示。
答案 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");
}
希望这有帮助,尊重