我正在编写一个Android应用程序,可以使用openCV将单个图像拼接成全景图像。拼接部分工作正常。现在我正在一个服务中进行拼接,该服务作为一个单独的进程运行,使用startForeground()
运行(拼接也是作为AsyncTask运行)。这个过程可以很好地处理四到五个图像,但是当它超过它时需要大约300-350MB的内存并且服务因此而被杀死。有没有办法让服务无限期地运行?
答案 0 :(得分:0)
所以我终于找到了问题的解决方法。在缝合图像之前,我缩小到5倍然后缝合。现在我的应用程序不消耗超过100 MB和Android不要强制关闭我的应用程序。虽然这会降低最终图像的质量,但对我来说还不错。
感谢!!!