Android:捕获后预览图片,保存之前

时间:2015-02-15 02:15:18

标签: android

我有一个完整的相机应用程序启动并运行,但我希望在保存它们之前将捕获的图片显示在屏幕上(它们不会进入图库)。我已经广泛搜索了,我找不到任何关于这个主题的内容。我也不知道如何开始,所以任何建议或链接到我没有找到的相关信息将是美好的。谢谢!

1 个答案:

答案 0 :(得分:10)

首先,我假设您使用的是原始的Camera API,而不是Camera2。该功能确实内置于预览捕获中,因此我假设您的代码只是过快地清除预览。

调用Camera.startPreview()以在活动表面上呈现实时预览后,在某个时刻调用Camera.takePicture()来触发图像捕获,结果将返回到PictureCallback。捕获图像后,相机预览表面将在该帧上冻结,直到重新启动。因此,只要您不在Camera.startPreview()内再次呼叫onPictureTaken()以重新启动该流程,SurfaceView将在您希望用户看到的帧上保持冻结状态。< / p>

然后,如果他们想保存,你可以将JPEG数据写入磁盘,如果没有丢弃数据。