android - 如何使用 OpenGL ES 2 从相机获取灰度预览

标签 android opengl-es

我是 OpenGL ES 2 的新手。我想我需要在相机的 previewCallback 中添加一些逻辑,但我不知道该怎么做。我需要的是黑白预览。如果你能提供一个例子,那就太好了。我阅读了android doc但仍然不知道,请帮忙。 http://developer.android.com/guide/topics/graphics/opengl.html

camera.setPreviewCallback(new PreviewCallback() {
    @Override
    public void onPreviewFrame(byte[] data, Camera camera) {
//do something here
    }
}

最佳答案

数据格式一般是yuv420sp,前1/2长度的数据是Y数据,这个可以作为你的灰度数据。

关于android - 如何使用 OpenGL ES 2 从相机获取灰度预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13105678/

相关文章:

java - `android.accounts.Account.type` 引用什么?

在日历中添加提醒时出现android.database.sqlite.SQLiteException

iOS OpenGL ES Analyzer 列出 "Non-Existent Framebuffer Attachment"和 "Missing Framebuffer Attachment",但 FBO 有效

GLSL 中的矩阵转换被无限拉伸(stretch)

Android:RecyclerView:未连接适配器;跳过布局

android - 如何在 android studio 0.8.6 中添加预构建的 .so 库

android - 使用 OpenCL 缓冲区在 OpenGL 2.0 ES 中绘制纹理

ios - OpenGL ES 2.0 渲染到多个纹理

android - 如何在 Android 上调试着色器

android - 无法获得与微调器一起工作的 Intent