Java:OpenCV Mat对象到ByteBuffer

时间:2014-09-03 19:26:02

标签: java opencv jogl

我想在JOGL中使用使用openCV生成的Mat对象,因此我需要将其转换为GL_RGBA类型的ByteBuffer。我有什么选择呢?

1 个答案:

答案 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的标志,当上传纹理时)