簡體   English   中英

用OpenGL讀取圖像字節數組

[英]Reading image byte array with OpenGL

我有一個位圖圖像,當前表示為字節數組(可以是YCrCb或RGB)。 OpenGL中有內置的函數,可以讓我查看此字節數組中的單個像素嗎?

我知道有功能glReadPixels,但是如果我已經有數據,則不需要從幀緩沖區中讀取。

如果沒有,是否有其他方法可以在C ++中做到這一點?

OpenGL是一種繪圖API,而不是某種通用圖形庫– OpenGL中的“ L” 表示 應該讀作Layer,而不是庫。

話雖這么說:如果您知道字節數組的大小以及數據布局,那么獲取單個像素很簡單。

pixel_at(x,y) = data_byte_array[row_stride * y + pixel_stride * x]

緊密包裝

pixel_stride = bytes_per_pixel
row_stride = width * pixel_stride

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM