【问题标题】:Save wxWidgets window screenshot保存 wxWidgets 窗口截图
【发布时间】:2013-11-05 23:09:19
【问题描述】:

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

我知道wxImage 可以轻松保存:

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

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

【问题讨论】:

    标签: c++ screenshot wxwidgets


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 哦,我用andvanced search搜了论坛没找到:(
      • 使用这个带来了整个屏幕而不是窗口的屏幕截图。屏幕截图也是无用的 - 它们包含许多空白的透明区域。我不明白应用程序实际捕获了什么。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      • 2010-12-23
      • 1970-01-01
      • 2010-12-19
      • 1970-01-01
      • 2021-02-01
      相关资源
      最近更新 更多