Android-如何在2个或更多视图中显示相机
我正在尝试创建一个基于摄像头的Android应用程序。 我想把我的屏幕分成2或4个视图。(当显示2个视图时,一个在上面,一个在下面。当显示4个视图时,2个在顶部(并排),2个在底部(并排)) 我想展示摄像机在所有视图中看到的内容。 我的意思是所有的视图都必须根据相机进行渲染。Android-如何在2个或更多视图中显示相机,android,camera,Android,Camera,我正在尝试创建一个基于摄像头的Android应用程序。 我想把我的屏幕分成2或4个视图。(当显示2个视图时,一个在上面,一个在下面。当显示4个视图时,2个在顶部(并排),2个在底部(并排)) 我想展示摄像机在所有视图中看到的内容。 我的意思是所有的视图都必须根据相机进行渲染。 可能吗?怎么做?这在实际上是不可行的。摄像头将只绘制一个表面视图,而不是四个。虽然您可以尝试制作一个模拟的SurfaceView,然后将信息传递给四个独立的SurfaceView,但您的性能可能会很差。我认为实现这一点的唯
可能吗?怎么做?这在实际上是不可行的。摄像头将只绘制一个
表面视图
,而不是四个。虽然您可以尝试制作一个模拟的SurfaceView
,然后将信息传递给四个独立的SurfaceView
,但您的性能可能会很差。我认为实现这一点的唯一方法是使用setPreviewCallback()
方法获取这些帧,将它们转换为位图或JPEG,然后在其他曲面视图上绘制这些图像。不过我是用Commonware的。这将是一个缓慢而痛苦的过程。我已经在我的应用程序Face中做到了:
我所做的是使用相机预览缓冲区,将其从YUV转换为RGB,并在OpenGL纹理上渲染。您不必选择OpenGL,也可以使用常规画布方法来实现
在双核平板电脑上运行良好。。。还没有在其他硬件上测试过。多酷啊。你有任何样本或链接,你必须学习如何做到这一点?