Windows 如何访问DWM';s";“桌面”;以推荐的方式进行表面处理?
经典的GDI访问方式--Windows 如何访问DWM';s";“桌面”;以推荐的方式进行表面处理?,windows,winapi,desktop,gdi,dwm,Windows,Winapi,Desktop,Gdi,Dwm,经典的GDI访问方式--GetDC(HWND_桌面)/GetWindowDC(HWND_桌面)--是由于DWM导致的屏幕外渲染和直接跳转到帧缓冲区。此外,建议避免写访问。 然而,上述两个来源均未提供替代建议 那么,我应该用什么来代替传统的GDI方法来实现DWM友好呢?创建一个窗口,并在窗口中绘图。@微软的Raymond Chen,他解决了写访问不推荐问题。但格雷格建议不要读访问,不管你如何切片,读都很慢。但是你为什么要从屏幕上阅读呢?不要弄乱别人的像素。@Raymond Chen,例如,为了屏幕
GetDC(HWND_桌面)
/GetWindowDC(HWND_桌面)
--是由于DWM导致的屏幕外渲染和直接跳转到帧缓冲区。此外,建议避免写访问。
然而,上述两个来源均未提供替代建议
那么,我应该用什么来代替传统的GDI方法来实现DWM友好呢?创建一个窗口,并在窗口中绘图。@微软的Raymond Chen,他解决了写访问不推荐问题。但格雷格建议不要读访问,不管你如何切片,读都很慢。但是你为什么要从屏幕上阅读呢?不要弄乱别人的像素。@Raymond Chen,例如,为了屏幕捕获的目的。如果很少,那么你最好只做全屏位图。如果您正在录制视频,请使用。