android studio更快地捕获图像

android studio更快地捕获图像,android,camera,handler,surfaceview,capture,Android,Camera,Handler,Surfaceview,Capture,我有一个相机应用项目,我想以200毫秒的间隔拍摄两张照片。 但通常以450-550毫秒的间隔拍照。我如何才能拍得更快? 我打开相机表面视图,当按下按钮处理器启动定时器,当时间达到60000毫秒时,相机捕捉第一幅图像,200毫秒后捕捉第二幅图像 每个设备摄像头和每个设备操作系统都有时间准备拍照,特别是在拍摄另一张照片之后。 对您来说,最好的解决方案是拍摄视频,然后加载并分析它。 要注册视频,可以使用类。 要从视频中获取单帧,您应该使用库,因为标准有点缺陷。 此库允许您通过以下方式获取单帧: tem

我有一个相机应用项目,我想以200毫秒的间隔拍摄两张照片。 但通常以450-550毫秒的间隔拍照。我如何才能拍得更快? 我打开相机表面视图,当按下按钮处理器启动定时器,当时间达到60000毫秒时,相机捕捉第一幅图像,200毫秒后捕捉第二幅图像


每个设备摄像头和每个设备操作系统都有时间准备拍照,特别是在拍摄另一张照片之后。 对您来说,最好的解决方案是拍摄视频,然后加载并分析它。 要注册视频,可以使用类。 要从视频中获取单帧,您应该使用库,因为标准有点缺陷。 此库允许您通过以下方式获取单帧:

tempImage = retriever.getFrameAtTime(time, MediaMetadataRetriever.OPTION_CLOSEST);
在哪里

  • “tempImage”是一个位图
  • “retriever”是一种FFMPegmediametadata寻回犬
  • “时间”是您希望从中获取帧的时间,单位为微秒
tempImage = retriever.getFrameAtTime(time, MediaMetadataRetriever.OPTION_CLOSEST);