我正在尝试找出从Android摄像头获取数据的最快方法,因为我需要每隔1ms测试一张图片。有没有办法做到这一点,或者这是不可能的?
到目前为止,我已经尝试takePicture()
,200毫秒是图片之间最快的结果。在过去的一周里,我也尝试了onPreviewFrame()
,它管理了80毫秒。我已经在这里阅读了与此主题相关的每一篇文章,并尝试了几个星期的每个解决方案,并且我无法使用onPreviewFrame()
平均每帧超过80毫秒 - 160毫秒。
答案 0 :(得分:0)
目前用Android相机每隔1ms拍一张照片是不可能的,即使在旗舰智能手机Galaxy S4上也是如此。获取预览帧的最快方法是使用setPreviewCallbackWithBuffer(PreviewCallback)
。只要预览处于活动状态,您就必须重复调用addCallbackBuffer(byte[])