我一直在寻找一个好的,可靠的解决方案,请帮帮我 问题是我在Android(C ++ ndk)中使用OpenCV创建图像过滤应用程序,并且每次在将位图转换为整数数组并将其传递到本机c ++函数后调用OpenCV本机c ++函数时,我会连续对位图应用过滤器。 过滤器工作正常,我得到结果但是当我连续应用它们时,取决于设备,当我将过滤器(整数数组)的结果再次转换为位图时,应用程序提供OutOfMemory异常。 在我测试过的不同设备上,成功应用过滤器的次数是不同的。 我得到异常的代码行是
bmOutImg = Bitmap.createBitmap(bmInImg.getWidth(), bmInImg.getHeight(),Config.ARGB_8888);
我不想将图像调整为较小的分辨率,任何人都可以告诉我解决此问题的确切代码解决方案。我会非常感激的!
答案 0 :(得分:1)
问题非常简单,我没有在本机c ++代码中发布数组。