android - 如何通过Android意图发送opencv Mat列表
问题描述
我有一个 openCV Mat 列表,并试图将我的所有列表从 Activity1 传递到 Activity2,但我不知道如何实现它。我已经看到这个链接只发送 1 个垫子,但一张一张地发送垫子似乎不是一个解决方案。
Intent i = new Intent( Activity1.this, Activity2.class );
i.putExtra("someExtra", someExtra);
i.putExtra("list", ArrayList<Mat> ); ///I wan't to do something like that.
startActivity(i);
Activity1.this.finish();
// Activity2
getIntent().getExtra("list"); // get my list
解决方案
MakeMat
类实现parcelable接口,这是官方链接。
之后,以下代码应该可以工作:
Intent i = new Intent( Activity1.this, Activity2.class );
i.putExtra("someExtra", someExtra);
i.putExtra("list", ArrayList<Mat> )
要获取数据,请使用:
ArrayList<String> myList = (ArrayList<String>) getIntent().getSerializableExtra("list");
推荐阅读
- python - 如何使用 Matplotlib 绘制分布式点图?
- nestjs - 反射注入器,允许在nestjs中注入构造函数参数之外的依赖项
- mysql - 我可以在 MySQL Workbench 的模式面板中隐藏模式吗
- c# - List.Reverse() 在 C# 中没有任何效果
- python - bokeh: 检索 BasicTicker 的轴刻度间隔
- oauth - 在使用 Google API 时,credentials.JSON 有什么作用?
- grpc - gRPC 与 WebFlux(项目反应器)
- docker - 谷歌云计算实例无法按预期使用启动脚本
- python - 熊猫数据框:订单供应匹配
- docker - github工作流程:连接到docker容器时出现“ECONNREFUSED 127.0.0.1:***”错误