我在我的Windows应用程序中使用C ++ / Direct2D,我在pRenderTarget->BeginDraw()
和pRenderTarget->EndDraw()
之间绘制了一些直线和椭圆。我现在没有使用任何屏幕外位图作为绘图,虽然我正在考虑将来使用它。
如何截取屏幕截图将其另存为图像(PNG / JPEG或BMP)?
PS:使用GDI +,我使用 CLSID 并保存m_pBmp->Save(strFileName, &pngClsid, NULL);
答案 0 :(得分:0)
在调试DirectX问题时,我编写了一些代码将屏幕图像保存到位图以供日后查看。但是,它是为Direct3D编写的,有些陈旧,但是,它可能会为您提供一些见解。你可以找到它here。我建议你阅读代码,看看你是否可以根据自己的需要进行调整。