2012-03-13 48 views
4

我一直在嘗試使用SetPixelV的窗口直接顯示在屏幕上的圖像,因爲我相信你知道這是難以忍受的緩慢,我想要什麼太慢使用它。任何人都可以指出我如何直接向屏幕顯示(不在窗口中),這是SetPixelV更快的方向嗎? (不必平臺無關)更快速的方式來改變像素比SetPixel()

+0

你總是要畫一個窗口 - 桌面本身就是一個窗口。 – 2012-03-13 22:36:53

+0

在MSDN上閱讀[本文](http://msdn.microsoft.com/en-us/library/dd183562%28v=vs.85%29.aspx)(尤其是最後一段)。 – 2012-03-13 22:45:26

+0

@MarkRansom:這是一個奇怪的方式來看待它。有一個代表桌面的窗口句柄,但這並不妨礙您直接「繪製」到「屏幕」。您可以獲取設備上下文到屏幕或顯示設備,並直接使用設備上下文功能,包括'BitBlt()'。 – 2012-03-13 22:46:28

回答

2

您可以撥打BitBlt。假設你已經擁有了整個圖像 - 它不會設置單個像素(除非你拍攝一堆單像素圖像,但是你可能會處在比你開始的位置更快的位置)。