首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从相机预览捕获图像

从相机预览捕获图像
EN

Stack Overflow用户
提问于 2011-01-11 09:31:49
回答 2查看 4.9K关注 0票数 0

我想知道是否有可能保存相机预览中的图像,可能每2-3秒保存一张图像。你能给我举些例子吗?

我发现这是一种可能的解决方案,我知道如何保存字节数组中的图像,但是如何继续保存每N帧一次?我正在考虑存储系统的正常运行时间,并在每一帧中检查它,但这看起来有点差劲。有没有更好的方法?有没有办法可以得到预览帧率之类的信息?

Android: How to save a preview frame as jpeg image?

tnx。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-11 19:55:38

我已经能够使用here提供的YUV420-to-RGB算法将图像从预览流转换为可用的格式。在我的应用程序中,为了分析颜色,我也每2-3秒这样做一次。

您可以编写适当的Runnable并使用Handler.postDelayed() (请参阅docs)在适当的时间间隔内链接调用。您还可以将MessageHandler.sendMessageDelayed()与覆盖Handler.handleMessage()一起使用,以达到相同的效果。

关键思想是在处理该消息的代码中包含发送(延迟)另一条相同消息的代码。这可以实现连续捕获。当您最终决定停止应用程序时,要小心清除消息管道!

票数 2
EN

Stack Overflow用户

发布于 2012-08-26 10:28:37

您可以使用CountDownTimer。您必须覆盖onPreviewFrame。在这里调用YUV420。在您的CountDownTimer中,您可以每隔5秒调用一次自己的截图方法。或者您使用ArrayList<Bitmap>并从onPreviewFrame添加您的位图。抓取截图后,你可以保存所有的位图...

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4653350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档