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

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

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

但是,我需要对静止图像和视频应用我们自己的自定义过滤器(我将在其中编辑一些像素值),这无关紧要,因为概念是相同的。我设法在 iOS 中使用 opengles 做到了这一点,我希望是否可以在 android 上做同样的事情。

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

最佳答案

您正在寻找适用于 Android 的 OpenCV :)

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

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

关于android - 如何在android中将自定义过滤器应用于相机流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12251569/

相关文章:

ios - 连接到不在 "valid connection destination"的 IOS IBAction

ios - Xcode8 提交错误-如何在 iOS10 上找出究竟需要特定权限的内容

java - OpenGL ES 2.0 不绘制任何东西

android - Firebase - 电子邮件验证邮件不工作 - 发生内部错误。 [ USER_NOT_FOUND ]

Android:WebView,如何全屏并隐藏标题

android - 我无法关闭自定义的警报对话框

ios - CBPeripheral writeValue 通过 CBCharacteristicWriteWithResponse 发送 40 个字节发送 18、18 和 2

c++ - 面向简单的基于着色器的 GL 程序的 OO 架构

android - 在 OpenGL ES 和 Android 中处理大型位图

java - 在 Android Studio 中合并 XML 和 Java 文件