Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-如何在2个或更多视图中显示相机_Android_Camera - Fatal编程技术网

Android-如何在2个或更多视图中显示相机

Android-如何在2个或更多视图中显示相机,android,camera,Android,Camera,我正在尝试创建一个基于摄像头的Android应用程序。 我想把我的屏幕分成2或4个视图。(当显示2个视图时,一个在上面,一个在下面。当显示4个视图时,2个在顶部(并排),2个在底部(并排)) 我想展示摄像机在所有视图中看到的内容。 我的意思是所有的视图都必须根据相机进行渲染。 可能吗?怎么做?这在实际上是不可行的。摄像头将只绘制一个表面视图,而不是四个。虽然您可以尝试制作一个模拟的SurfaceView,然后将信息传递给四个独立的SurfaceView,但您的性能可能会很差。我认为实现这一点的唯

我正在尝试创建一个基于摄像头的Android应用程序。 我想把我的屏幕分成2或4个视图。(当显示2个视图时,一个在上面,一个在下面。当显示4个视图时,2个在顶部(并排),2个在底部(并排)) 我想展示摄像机在所有视图中看到的内容。 我的意思是所有的视图都必须根据相机进行渲染。
可能吗?怎么做?

这在实际上是不可行的。摄像头将只绘制一个
表面视图
,而不是四个。虽然您可以尝试制作一个模拟的
SurfaceView
,然后将信息传递给四个独立的
SurfaceView
,但您的性能可能会很差。

我认为实现这一点的唯一方法是使用
setPreviewCallback()
方法获取这些帧,将它们转换为位图或JPEG,然后在其他曲面视图上绘制这些图像。不过我是用Commonware的。这将是一个缓慢而痛苦的过程。

我已经在我的应用程序Face中做到了:

我所做的是使用相机预览缓冲区,将其从YUV转换为RGB,并在OpenGL纹理上渲染。您不必选择OpenGL,也可以使用常规画布方法来实现


在双核平板电脑上运行良好。。。还没有在其他硬件上测试过。

多酷啊。你有任何样本或链接,你必须学习如何做到这一点?