1

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

我知道wxImage可以轻松保存:

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

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

4

2 回答 2

3

您可以使用wxClientDC来访问窗口数据。然后Blit()将它们转换为 awxMemoryDCwxBitmap选择其中,最后将位图转换为wxImage.

于 2013-11-05T23:51:09.830 回答
2

这是一些详细的代码,展示了如何做到这一点 - 这是第二篇文章。

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

于 2013-11-05T23:13:35.550 回答