【发布时间】:2017-09-27 05:54:36
【问题描述】:
我已经在 Android NDK 中有一个 cv::Mat
cv::Mat grayMat;
grayMat.create(480, 720, CV_8UC1);
还有一个 JAVA 中的 TextureView。
public class MainActivity extends Activity implements TextureView.SurfaceTextureListener{
private TextureView mTextureView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mTextureView = new TextureView(this);
mTextureView.setSurfaceTextureListener(this);
}
....
}
为什么:我在 NDK 中使用 OpenCV 进行一些图像处理。现在,我正在使用将结果保存到 .jpg 并在 ImageView 上显示的方法。但下一步我将使用相机预览进行一些处理。我不想保存每一帧来查看结果。
目标:在 Android 上显示 cv::Mat
问题:如何在 NDK 中使用 OpenGL ES 2.0 显示 cv::Mat??
【问题讨论】:
标签: android opencv opengl-es android-ndk textureview