如何在android中将自定义过滤器应用于相机流?

时间:2012-09-03 16:45:55

标签: android ios opengl-es android-ndk android-camera

尝试编写一个相机应用程序,我可以在运行时应用自定义过滤器,目前sdk提供诸如灰度,sephia等内容,它就像设置参数一样简单。

但是我需要将我们自己的自定义滤镜(我将编辑一些像素值)应用于静态图像和视频,因为概念是相同的,所以无关紧要。我设法在iOS中使用opengles执行此操作,我希望是否可以在Android上完成相同的操作。

我们到目前为止尝试的方法是使用sdk并逐帧应用简单的灰度滤镜,但相机预览要慢得多(fps低得多),因为可能应该在较低级别ndk完成或者是opengles。

2 个答案:

答案 0 :(得分:0)

OpenCV for Android正是您所寻找的:)

http://opencv.org/platforms/android.html

如果您想进一步提高性能,可以使用NDK编译C / C ++代码,使其在Android设备上运行。有很多关于如何使用openCv相机或Android原生相机进行图像/视频操作的示例。

答案 1 :(得分:0)

OpenGL在Android上功能齐全,速度快。您可以重用大部分iOS代码。