2011-11-13 58 views
3

我想切换前后摄像头。 switchCamera方法在无限循环中运行,并且没有对帧进行处理。在android前后摄像头之间的不同切换时间

我想看看所需的最小切换时间。但是我得到的结果表明,前置摄像头和后置摄像头之间的切换时间不同。

从前到后:333毫秒到500毫秒。

从后到前:1100毫秒到1400毫秒。

因此切换时间取决于您从哪个摄像头切换。有没有人对此有过解释?

谢谢!

回答

0

Camera类对设备上的相机一无所知:Camera类知道如何对设备驱动程序进行阻塞调用以获取功能,设置选项和执行各种功能。即使设备驱动程序相同,前后摄像头之间唯一可见的区别是它们的IO地址,硬件的不同位将花费不同的时间量来响应相同的命令。当两台摄像机具有不同的设备驱动程序时,这仍然是正确的,但现在设备驱动程序可能会有很大的不同:人们可以(选择或不得不)在每次打开时进行非常彻底的重置;另一个可能做的握手较少,或者是因为设备本身更简单,或者因为它可以在出现错误响应时进行“修复”。

1

我认为这是因为相机内置的“启动”时间不同,有一个快门可以调节(启动相机时的点击声音)。

当您切换到相机时,此启动时间是您的切换时间。无论旧相机(这个你关掉)。

在你的例子中,frontcamera的启动时间比backcamera慢。

相关问题