保存wxWidgets窗口截图

时间:2013-11-05 23:09:19

标签: c++ screenshot wxwidgets

我有一个wxWidgets应用程序。我不想将窗口屏幕作为图像并将其保存到文件中。

我知道可以轻松保存wxImage

wxImage im;
im.Create(window_width, window_height)
/**assign some data**/
im.SaveFile("path/screen.png", wxBITMAP_TYPE_PNG);

但是,如何收集窗口(我只想要窗口)像素数据?

2 个答案:

答案 0 :(得分:3)

您可以使用wxClientDC访问窗口数据。然后只需Blit()wxMemoryDC添加到wxBitmap并选择wxImage,最后将位图转换为{{1}}。

答案 1 :(得分:2)

以下是一些详细的代码,显示了如何执行此操作 - 这是第二篇文章。

http://forums.wxwidgets.org/viewtopic.php?p=32313