在使用GDIPlus中的
问题是:dxdiag 是如何做到这一点的:
CachedBitmaps
时,如果Windows视频的“硬件加速”降低得太多(例如禁用了DirectDraw),则会出现图形损坏。
硬件加速有六个级别:
- 禁用所有加速
- 禁用除基本加速外的所有加速。(服务器上的默认设置)
- 禁用所有DirectDraw和Direct3D加速,以及所有光标和高级加速
- 禁用所有光标和高级绘图加速
- 禁用光标和位图加速
- 启用所有加速(桌面机器上的默认设置)
如果禁用了DirectDraw,则在GDI+中使用DrawCachedBitmap
将导致图形损坏。如果DirectDraw未启用,我可以很容易地使用更慢的DrawImage()
API - 但我必须能够检测DirectDraw是否已禁用。
如何通过编程方式检查DirectDraw是否已启用?
问题是:dxdiag 是如何做到这一点的: