繁体   English   中英

来自Camera Preview Android的单帧图像

[英]Single Frame image from Camera Preview Android

我希望能够拍摄在SurfaceView上显示的预览相机屏幕的快照。 我知道它与onPreviewFrame()方法有关,这将返回YUV格式的字节数组,但我不知道如何自行调用onPreviewFrame()方法。

我已经将它与Camera.setPreviewCallback()结合使用,但这是连续不断的事情,不断生成图像,我需要它在onClick()上执行一次,以便在不停止预览窗口的情况下拍摄照片。 有任何想法吗?

对于其他与此问题类似的人,我通过在相机对象上使用setOneShotPreviewCallback()方法为我提供了一个包含图像信息的byte[]解决了此问题。 有了它,就可以用来创建YUV,然后将其压缩为位图或任何您需要的东西。

将预览图像捕获到画布中并对其进行锁定。 然后,您可以轻松地保存到BitMap。有关示例代码http://www.anddev.org/using_camerapreview_to_save_a_picture_on_disk-t226.html的完整说明,请参阅此帖子

暂无
暂无

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

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