2017-03-03 31 views
0

我正在研究一個利用SDL 1.2.15的項目。該應用程序構建了一個SDL_Surface,其幀緩衝區然後通過getDisplaySurface()->pixels重新獲取並通過串行線路發送。我可以依靠SDL_Surface :: pitch來保持常量嗎?

我瞭解到,SDL_Surface::pixels指向的像素緩衝區不一定是連續的。字節序列可能會被不屬於可見圖像區域的數據塊中斷。

這意味着圖像的大小爲320×240,但像素緩衝區可以是大小,比方說512×240。 (我想是由於內存對齊的加速可能是一個有效的原因,只是我的假設,這不是由實際知識的支持,雖然。)


問:

在我的情況,我碰巧是幸運的,像素緩衝區恰好具有我的圖像的維度。我能相信像素緩衝區尺寸不會改變嗎?

這樣我就可以將像素緩衝區內容發送到串行接口,而不必編寫處理刪除這些無效塊的代碼。

回答

相關問題