繁体   English   中英

从相机预览中捕获图像

[英]Capture an image from the camera preview

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

我已经发现这是一种可能的解决方案,并且我知道如何从字节数组保存图像,但是如何继续保存每N帧? 我当时想存储系统的正常运行时间并在每帧中进行检查,但这似乎有些la脚。 有没有更好的办法? 有没有一种方法可以获取诸如预览帧频之类的信息?

Android:如何将预览框架另存为JPEG图像?

tnx。

我已经能够使用此处介绍的YUV420-to-RGB算法将预览流中的图像转换为可用格式。 在我的应用程序中,我还每2-3秒执行一次此操作,以分析颜色。

您可以编写适当的Runnable并使用Handler.postDelayed() (请参阅docs )在适当的时间间隔内链式调用。 您也可以将MessageHandler.sendMessageDelayed()与重写Handler.handleMessage()结合使用,以达到相同的效果。

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

您可以使用CountDownTimer 您必须重写onPreviewFrame 在那儿您叫YUV420 CountDownTimer ,您可以每5秒调用一次自己的屏幕截图方法。 或者您使用ArrayList<Bitmap>并从onPreviewFrame添加您的位图。 在捕获了屏幕截图之后,您可以保存所有位图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM