我想发送一张保存在cv::Mat对象中的打开简历中的照片到安卓手机上,我想在安卓端的ImageView中显示它。我成功地发送了照片数据,并在安卓上以整数数组(int[])的形式接收到它们,但我的问题是如何从它们制作位图来显示,因为我不知道安卓中照片的结构以及它与打开的cv Mat的关系;
发布于 2013-04-26 00:17:07
首先,将Mat转换为Android位图(这是OpenCV的Android界面的代码):
try {
Utils.matToBitmap(mat, bitmap);
} catch (Exception e) {
bitmap.recycle();
bitmap = null;
}
然后,将位图设置为ImageView (已在XML布局文件中定义)的内容:
ImageView imageView = (ImageView) findViewById(R.id.imageView);
imageView.setImageBitmap(bitmap);
如果您正在使用OpenCV的C++接口和Native Development Kit,那么最好用C++完成第一步,并从C++方法返回位图,然后像以前一样用Java语言完成第二步。
https://stackoverflow.com/questions/16156589
复制相似问题