我有一个wxWidgets应用程序。我不想将窗口屏幕作为图像并将其保存到文件中。
我知道可以轻松保存wxImage
:
wxImage im;
im.Create(window_width, window_height)
/**assign some data**/
im.SaveFile("path/screen.png", wxBITMAP_TYPE_PNG);
但是,如何收集窗口(我只想要窗口)像素数据?
答案 0 :(得分:3)
您可以使用wxClientDC
访问窗口数据。然后只需Blit()
将wxMemoryDC
添加到wxBitmap
并选择wxImage
,最后将位图转换为{{1}}。
答案 1 :(得分:2)
以下是一些详细的代码,显示了如何执行此操作 - 这是第二篇文章。