1
我想在JOGL中使用使用openCV生成的Mat對象,因此我需要將它轉換爲GL_RGBA類型的ByteBuffer。我必須做什麼選擇?Java:OpenCV Mat對象到ByteBuffer
我想在JOGL中使用使用openCV生成的Mat對象,因此我需要將它轉換爲GL_RGBA類型的ByteBuffer。我必須做什麼選擇?Java:OpenCV Mat對象到ByteBuffer
我不知道,如果一個byte []的伎倆,但在這裏我們去:
Mat m;
byte[] bytes = new byte[ m.rows() * m.cols() * m.channels() ];
m.get(0,0, bytes);
(也注意,除非你使用的是Android,OpenCV的圖像往往是24位BGR ,而不是rgba,所以你可能需要改變傳遞給JOGL的標誌,當上傳紋理時)
他仍然可以使用字節數組來填充直接的NIO字節緩衝區,他可以傳遞給JOGL,它似乎是正確的。 – gouessej 2014-09-04 11:38:26