Direct2D - 截屏

时间:2014-08-04 11:32:17

标签: c++ graphics mfc direct2d

我在我的Windows应用程序中使用C ++ / Direct2D,我在pRenderTarget->BeginDraw()pRenderTarget->EndDraw()之间绘制了一些直线和椭圆。我现在没有使用任何屏幕外位图作为绘图,虽然我正在考虑将来使用它。

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

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

1 个答案:

答案 0 :(得分:0)

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