Как сделать скриншот из Panel в моно C #? - PullRequest
1 голос
/ 09 марта 2011

Как сделать весь скриншот из Panel в моно C #? Мне не нужно использовать winAPI.

Моя панель не может быть полностью видна.

1 Ответ

1 голос
/ 12 марта 2011

Ваш вопрос не совсем понятен, но на случай, если вы хотели сделать снимок экрана рабочего стола: ниже приведен небольшой пример того, как вы можете сделать это с помощью 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");
}

надеюсь, это поможет, с уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...