我正在开发一款使用Canny Edge Detection的应用。这里最耗时的步骤是高斯模糊的初始应用(例如,在500k图片上应用11x11内核)。为了加快速度,我想使用renderscript的ScriptIntrinsicBlur方法。我在Eclipse中设置了代码,包括最新的BuildTools 22.0.1,如所描述的那样。在http://developer.android.com/guide/topics/renderscript/compute.html#ide-setup。 renderscrip-v8.jar的导入工作,编译工作,但我没有设法让它运行,甚至在我的三星S5上。该错误与缺少libRSSupport.so和librsjni.so的导入有关。我阅读了关于这个主题的几十个主题,但没有找到解决方案。我正在放弃它......(并考虑使用较小的picsize和内核 - 以降低质量为代价)任何帮助都将不胜感激!
正如我的旁注:我用Java制作了原型,使用java.awt.image.ConvolveOp进行高斯模糊。这个非常快 - 但遗憾的是在Android中无法使用。
答案 0 :(得分:0)
您可以尝试http://android-developers.blogspot.com/2013/09/renderscript-in-android-support-library.html中的说明(除了将工具版本号更新为最新版本,这应该是默认值)?听起来你只是手动将.jar添加到你的项目中,这是不够的。这里指定的项目选项可确保将所有组件捆绑为APK的一部分。