2013-01-31 70 views
0

我目前使用BitBlt函數捕捉屏幕然後對其進行編碼。由於我的編碼器使用YUV420格式作爲輸入,我需要在編碼之前將數據從RGB轉換爲YUV。我想知道是否有任何方法可以用YUV格式而不是RGB來捕捉屏幕?用BitBlt捕捉YUV格式的屏幕

感謝, 周杰倫

回答

0

我會盡量回答這個問題,但我不完全知道的BitBlt是如何工作的,因爲我haven't得到它的工作我自己。

但是在這裏。

從我的理解中,BiBlt是從圖形卡中捕獲的,這意味着它將會走得很快,因爲沒有環形道。這應該意味着如果你用RGB(通常是PC)顯示,你將得到相同的格式。

所以,如果你想要YV12,你將不得不做一個下采樣在使用圖像之前。

這樣的事情我猜。

CaptureBitBlt到IMG。 將IMG轉換爲YV12。 編碼IMG。

那麼看起來很醜,但希望你明白我的意思。在處理圖片之前,您必須先進行轉換。

帶着一粒鹽,我可能會在樹林裏,但我認爲這是應該如何做。