有没有办法获取Android相机预览帧何时被捕获的时间戳?
我正在实时进行一些繁重的图像处理,加在一起时出现的小错误是一个真正的问题。
答案 0 :(得分:4)
我知道这样做的唯一方法是使用SurfaceTexture而不是预览回调。
SurfaceTexture有一个getTimestamp()方法,它从一些未指定(但不变)的时间开始返回纳秒。
不幸的是,SurfaceTexture是一个OpenGL外部纹理,因此使用预览回调并不容易。
另一方面,它的CPU效率更高:预览回调在软件中进行颜色转换和图像整形,而人们可以使用OpenGL ES2功能在GPU上进行大量的图像处理。