我想知道是否有可能保存相机预览中的图像,可能每2-3秒保存一张图像。你能给我举些例子吗?
我发现这是一种可能的解决方案,我知道如何保存字节数组中的图像,但是如何继续保存每N帧一次?我正在考虑存储系统的正常运行时间,并在每一帧中检查它,但这看起来有点差劲。有没有更好的方法?有没有办法可以得到预览帧率之类的信息?
Android: How to save a preview frame as jpeg image?
tnx。
发布于 2011-01-11 19:55:38
我已经能够使用here提供的YUV420-to-RGB算法将图像从预览流转换为可用的格式。在我的应用程序中,为了分析颜色,我也每2-3秒这样做一次。
您可以编写适当的Runnable并使用Handler.postDelayed() (请参阅docs)在适当的时间间隔内链接调用。您还可以将Message和Handler.sendMessageDelayed()与覆盖Handler.handleMessage()一起使用,以达到相同的效果。
关键思想是在处理该消息的代码中包含发送(延迟)另一条相同消息的代码。这可以实现连续捕获。当您最终决定停止应用程序时,要小心清除消息管道!
发布于 2012-08-26 10:28:37
您可以使用CountDownTimer。您必须覆盖onPreviewFrame。在这里调用YUV420。在您的CountDownTimer中,您可以每隔5秒调用一次自己的截图方法。或者您使用ArrayList<Bitmap>并从onPreviewFrame添加您的位图。抓取截图后,你可以保存所有的位图...
https://stackoverflow.com/questions/4653350
复制相似问题