我想在JOGL中使用使用openCV生成的Mat对象,因此我需要将其转换为GL_RGBA类型的ByteBuffer。我有什么选择呢?
答案 0 :(得分:4)
我不确定,如果一个字节[]完成了这个伎俩,我们就去了:
Mat m;
byte[] bytes = new byte[ m.rows() * m.cols() * m.channels() ];
m.get(0,0, bytes);
(另请注意,除非你在Android上,opencv图像往往是24位bgr,而不是rgba,所以你可能需要更改传递给JOGL的标志,当上传纹理时)