这是我的第一个问题。我需要帮助机器人上的实时摄像头。我想要创建相机预览(在表面视图)。用于android的android应用程序具有以下功能:
我试着在Camera.PreviewCallback上翻转位图,然后重新绘制曲面,但速度非常慢。然后我尝试使用打开的cv。但对我的申请来说更大。
Android api >= 10.
给我点主意来解决我的问题。非常感谢。//对不起我的英语。
发布于 2014-01-29 10:41:22
如果不能使用SurfaceTexture,请考虑隐藏预览面(仍然需要一个活动SurfaceView来启动Camera.startPreview())。使用Camera.PreviewCallback(),通过着色器将YUV框架推到OpenGL纹理中,并在OpenGl中呈现它们。请将Android OpenGL ES将yuv预览作为RGBA处理。作为开始示例。
我强烈建议用>=为API SurfaceTexture 11构建单独的代码,因为在每次升级时,系统在执行可见的实时预览方面变得更加严格。隐藏可能仍然是SurfaceView,但是对于API <= 10,您可以简单地将其移动到(10000,10000),而不使用更复杂和不那么健壮的解决方案。
https://stackoverflow.com/questions/21383244
复制相似问题