问题描述
这是原始Mat
( mRGBA )的属性:
768*1024*CV_8UC4,isCont=true,isSubmat=false,nativeObj=0x75598abdc0,dataAddr=0x7556600000
这是Mat
通过intent
收到的信息:
0*0*CV_8UC4,dataAddr=0x0
MainActivity
Intent intent = new Intent();
intent.setClass(this,CvResult.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("mat",mRGBA.getNativeObjAddr());
startActivity(intent);
(我没有打finish()
。)
CvResult
Intent intent = getIntent();
Mat mat = new Mat(intent.getLongExtra("map",0));
我的垫子被当作垃圾回收了吗?还是我该如何在两次活动之间进行交流?
除了Fragment
(由于活动不可更改)和WeakReference<Mat>
(因为我不知道如何操作...)之外,我尝试了这篇帖子link。但是显然我失败了。 :(
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)