使用摄像头快速的android拍摄位图。从曲面视图捕捉还是从视频转换?

使用摄像头快速的android拍摄位图。从曲面视图捕捉还是从视频转换?,android,android-camera,surfaceview,Android,Android Camera,Surfaceview,嗨,我需要尽快用前置摄像头拍照。我想把它从1秒+改为0.3或更少。我需要一次服用10-20片。我的客户需要更快的解决方案 显然,CameraAPI在这方面不会是盟友。然而,我们知道相机可以走得更快。我认为我们可以牺牲质量来实现这一点,预览在整体质量方面看起来不错。我看到我们可以用曲面视图预览相机,因此有一种方法可以以15-60 FPS的速度获取这些数据。我只需要一种方法,将曲面视图转换成位图每隔几秒钟 或者我可以拍摄一段视频,持续3秒钟,然后将每一帧转换成位图。这听起来像是一场噩梦 有没有关于我

嗨,我需要尽快用前置摄像头拍照。我想把它从1秒+改为0.3或更少。我需要一次服用10-20片。我的客户需要更快的解决方案

显然,CameraAPI在这方面不会是盟友。然而,我们知道相机可以走得更快。我认为我们可以牺牲质量来实现这一点,预览在整体质量方面看起来不错。我看到我们可以用曲面视图预览相机,因此有一种方法可以以15-60 FPS的速度获取这些数据。我只需要一种方法,将曲面视图转换成位图每隔几秒钟

或者我可以拍摄一段视频,持续3秒钟,然后将每一帧转换成位图。这听起来像是一场噩梦

有没有关于我该怎么做的想法


此外,该应用程序还将感兴趣的区域大幅裁剪到约200 x 100像素的区域。所以我们真的不需要担心存储在内存中的内容

随着帧大小减小到200x100,您有机会实时完成此操作。如果使用全帧,则会在系统中移动太多数据。您最好将相机预览定向到ImageReader,并将数据提取为YUV(假设您可以使用Camera2 API)。从录制的视频中提取帧并不困难,但确实需要一些努力;例如,请看Grafika的“连续捕获”存储循环视频的方式()。哦,很有趣。目前我们没有使用camera2。我会和我的客户核实一下,我知道他有一些人在使用旧版本的android。当然,我可以为旧的平板电脑创造一种特殊的渐变口味。