当使用 OpenCV CameraBridgeViewBase 时,Android 总是在随机时间间隔后重新启动

标签 android opencv nexus-4

我为 Android 编写了一个非常简单的应用程序,女巫正在使用 OpenCV for Android(在 Java 中)。我正在使用 CameraBridgeViewBase 和足够的回调来处理图像。但是,如果我使用该应用程序,则在估计随机时间后,Android 操作系统会重新启动。平台版本为4.3,设备为Nexus 4。

有没有什么想法,怎么会这样?什么会导致这种情况?

最佳答案

这听起来像是堆栈溢出和/或内存不足。我有类似的问题,虽然没有重新启动。 确保在完成所有位图后立即释放它们。在进行图像处理时避免过度使用内存的一种方法是每次都使用相同的位图对象来获取数据,而不是为每一帧制作一个新的位图对象。

关于当使用 OpenCV CameraBridgeViewBase 时,Android 总是在随机时间间隔后重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18800511/

相关文章:

java - 我的 listview 代码有什么问题?

Java - 在 Android 应用程序上打印非拉丁字符

java - 单击进度对话框按钮后如何关闭 Activity

java - 使用javacv中的匹配模板查找图像中特定区域的图像

android - 想要缩小 cordova App 显示输出

Android 默认首选项 xml 文件格式

python - Opencv错误-输入图像的深度不受支持:

c++ - OpenCV 错误 : Camera Calibration: Assertion failed in matrix_wrap. cpp

android - Nexus 4 相机预览宽高比总是需要 16x9 surfaceview?为什么

android - 应用程序安装期间的未知错误代码 "-505"