Android 如何在确认捕获之前实现图像预览?

Android 如何在确认捕获之前实现图像预览?,android,camera,android-camera,Android,Camera,Android Camera,首先,我要说,我知道有很多类似的问题,但是它们讨论的场景与我的略有不同,我很难理解文档,因此我很难让它们适合我的情况 我只是想给用户一个预览屏幕,让他可以选择确认图像或捕捉新图像。我的应用程序的摄像头组件只是一个管道,所以我不想保存图像,这就是为什么我不使用intent 我原以为捕获图像(在负责捕获的类中)并将其接收回包含ImageView的活动将是一件简单的事情,然后我将执行一个简单的if-else操作 我遇到的问题是,实际的takePicture方法与image视图位于一个单独的类中,它和o

首先,我要说,我知道有很多类似的问题,但是它们讨论的场景与我的略有不同,我很难理解文档,因此我很难让它们适合我的情况

我只是想给用户一个预览屏幕,让他可以选择确认图像或捕捉新图像。我的应用程序的摄像头组件只是一个管道,所以我不想保存图像,这就是为什么我不使用intent

我原以为捕获图像(在负责捕获的类中)并将其接收回包含ImageView的活动将是一件简单的事情,然后我将执行一个简单的if-else操作

我遇到的问题是,实际的takePicture方法与image视图位于一个单独的类中,它和onPictureTaken都不会返回任何有形的内容。因此,相对于ImageView,我不知道图像的确切位置

从文档中,我推断这不是实现确认捕获场景的正确方法,而是与传递给takePicture的参数有关


我真的不知道如何解决这个问题。如果您能提供任何帮助,我将不胜感激。可以查看代码(而不是将页面弄乱)。

您必须自己实现它,当您获得图像uri时,然后在图像视图中显示它,如果用户按retake,然后再次打开相机活动。如何从takePicture方法中获取图像uri?如果您尚未实现,则可以查看可用的示例。与该示例中的情况类似,intent负责返回uri。在这个例子中,意图负责返回uri。这怎么适用于我的情况?