如何使用带有 OpenGL ES 的 Android 相机工作?

发布于 2024-12-11 07:37:47 字数 111 浏览 0 评论 0原文

我想使用 OpenGL ES 进行 Android 相机预览并保存捕获的图像。

我喜欢在Android相机中使用OpenGL ES来给Android相机带来一些效果。所以请有人告诉我该怎么做?

I want to use the OpenGL ES for the Android camera preview and Save the captured Image.

I like to use the OpenGL ES in Android camera to give some effect to the Android camera. So please anyone tell me how to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

许你一世情深 2024-12-18 07:37:47

您需要实现 android.hardware.Camera.PreviewCallback 接口并重写该方法

public synchronized void onPreviewFrame(byte[] data, Camera camera) {
                        myOpenGLObject.receiveFrames(data);
        }

以读取从相机回调接收到的帧。
我建议您查看 andar 源代码 http://code.google.com/p/andar /。尤其是 CameraPreviewHandler 类。 java.

我希望这能回答你的问题。

you need to implement the android.hardware.Camera.PreviewCallback interface and override the method

public synchronized void onPreviewFrame(byte[] data, Camera camera) {
                        myOpenGLObject.receiveFrames(data);
        }

to read the frames received from the camera callback.
I suggest you to have a look into the andar source http://code.google.com/p/andar/. Especially the class CameraPreviewHandler.java.

I hope this answers your question.

临走之时 2024-12-18 07:37:47

更快的方法是避免 onPreviewFrame 回调并使用 SurfaceTexture 作为相机渲染预览的纹理。
看看 grafika 中的示例,它或多或少具有相同的功能: https://github.com/google/grafika/blob/master/src/com/android/grafika/CameraCaptureActivity.java

A faster way is to avoid the onPreviewFrame callback and use SurfaceTexture as the texture to which the camera renders the preview.
Have a look at the example inside grafika which more or less does the same : https://github.com/google/grafika/blob/master/src/com/android/grafika/CameraCaptureActivity.java

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文