【问题标题】:How to receive open cv imge in android phone如何在android手机中接收opencv图像
【发布时间】:2013-04-22 20:58:18
【问题描述】:
我想将保存在 cv::Mat 对象中的打开 cv 中的照片发送到 android 手机,并且我想在 android 端的 ImageView 中显示它
我成功发送照片数据,并在android上以整数数组(int [])接收它们
但是我的问题是如何从它们中制作位图以显示,因为我不知道 android 中照片的构造及其与 open cv Mat 的关系;
【问题讨论】:
标签:
android
c++
opencv
image-processing
imageview
【解决方案1】:
首先,将 Mat 转换为 Android Bitmap(这是 OpenCV 的 Android 界面的代码):
try {
Utils.matToBitmap(mat, bitmap);
} catch (Exception e) {
bitmap.recycle();
bitmap = null;
}
然后,将 Bitmap 设置为 ImageView 的内容(您已在 XML 布局文件中定义):
ImageView imageView = (ImageView) findViewById(R.id.imageView);
imageView.setImageBitmap(bitmap);
如果您将 OpenCV 的 C++ 接口与 Native Development Kit 一起使用,最好在 C++ 中执行第一步并从 C++ 方法返回位图,然后像以前一样在 Java 中执行第二步。