2010-10-09 30 views
0

我正尝试基于相机创建一个Android应用程序。 我想将我的屏幕分成2或4个视图。 (当显示2个视图时,一个会在上面,一个会在下面;当4个视图时,2个会在顶部(并排),2个在底部(并排) 我想显示相机在所有视图中都能看到。 我的意思是所有的视图必须根据相机渲染。 这可能吗?怎么样?Android - 如何在两个或更多视图中显示相机

回答

0

这是不实用的AFAIK。相机将只画一个SurfaceView,而不是四个。虽然您可以尝试制作模拟SurfaceView,然后将信息传递给四个单独的SurfaceViews,但您的表现可能会很糟糕。

0

我认为这是可能的唯一方法是让setPreviewCallback()方法采用这些帧,将它们转换为位图或jpegs,然后在其他表面视图上绘制这些图像。虽然我与CommonsWare。这将是缓慢而痛苦的。

0

其实我已经做了,在我的应用程序面对服装: Face Costume

我所做的就是用相机预览缓冲区,它从YUV转换为RGB,并使其在一个OpenGL纹理。您不必选择OpenGL,也可以使用常规画布方法进行操作。

在双核心平板电脑上效果很好......没有在其他硬件上测试过。

+0

有多酷。你有任何样本或链接,你有学习如何做到这一点? – 2013-10-13 18:51:49

相关问题