如何使用带有 OpenGL ES 的 Android 相机工作?
我想使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要实现 android.hardware.Camera.PreviewCallback 接口并重写该方法
以读取从相机回调接收到的帧。
我建议您查看 andar 源代码 http://code.google.com/p/andar /。尤其是 CameraPreviewHandler 类。 java.
我希望这能回答你的问题。
you need to implement the
android.hardware.Camera.PreviewCallback
interface and override the methodto 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.
更快的方法是避免 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 useSurfaceTexture
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