【问题标题】:Direct2D - take screenshotDirect2D - 截取屏幕截图
【发布时间】:2014-09-26 20:50:52
【问题描述】:

我在我的 Windows 应用程序中使用 C++/Direct2D,我在 pRenderTarget->BeginDraw()pRenderTarget->EndDraw() 之间绘制了一些线条和椭圆。到目前为止,我没有使用任何屏幕外位图进行绘图,但我正在考虑将其用于将来使用。

如何截取屏幕截图并将其保存为图像(PNG/JPEG 或 BMP)?

PS:在 GDI+ 中,我使用 CLSID 和保存m_pBmp->Save(strFileName, &pngClsid, NULL);

【问题讨论】:

标签: c++ graphics mfc direct2d


【解决方案1】:

在调试 DirectX 问题时,我编写了一些代码将屏幕图像保存为位图以供以后查看。但是,它是为 Direct3D 编写的,并且有些陈旧,但它可能会为您提供一些见解。你可以找到它here。我建议您阅读代码,看看是否可以根据需要进行调整。

【讨论】:

  • 好吧,正如您提到的问题是,重要的功能(或方法)仅由 D3D 提供,在我的情况下(D2D)不相关。
  • 您能否在 Direct2D 的上下文中发表评论/回答,因为您提供的链接不适用于我的问题?
  • 抱歉,我不精通 D2D。我希望您能深入了解我是如何使用 D3D 实现的,并将其应用于您的情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-10
  • 1970-01-01
  • 1970-01-01
  • 2021-07-12
  • 1970-01-01
  • 2021-11-14
相关资源
最近更新 更多