【发布时间】:2019-02-15 08:37:30
【问题描述】:
我有一个绘图区,我在里面绘制了一些数字或图像,所以我有这个回调来截屏:
void CanvasToolBox::actionCanvasCamera()
{
auto root = Gdk::Window::get_default_root_window();
int height = root->get_height();
int width = root->get_width();
auto pixels = Gdk::Pixbuf::create(root, 0, 0, width, height);
pixels->save("s.png", "png");
}
该代码截取整个屏幕的屏幕截图..
但是在我的情况下,我需要截取一个特定窗口的屏幕截图 Gtk::DrawingArea .. 所以函数 create 需要一个 Gdk::Window 作为参数。
有什么方法可以截取 Gtk 特定窗口的屏幕截图吗?
谢谢
【问题讨论】: