0

要完全理解我的问题,需要知道应用程序的确切流程。我在这里简要解释了它:

Activity1:State = 0:单击按钮时,在相机上调用自动对焦并拍摄照片,状态增加到 1 并再次开始预览以捕捉第二张照片。State = 1:点击按钮,拍摄第二张照片(不再次调用自动对焦,即使用相机的旧状态,以确保两张图像的对焦状态相同。状态递增,此时相机被释放点,开始activity2。

Activity2:State = 2:如果用户对两个图像都满意,他点击图像并继续流程,如果他在这个阶段按下返回按钮,他将返回到 Activity1,在那里他可以捕获第二张图片(或两张照片再次)。当他被重定向回Activity1时,如果他选择再次拍摄两张照片,则没有问题,因为相机再次对焦以拍摄第一张照片,然后他可以使用相同的相机设置拍摄第二张照片。现在问题出现了,当用户只想重新拍摄第二张照片时,发生的情况是相机没有在这里对焦并且图片模糊,在稍后阶段这两个图像被合并并且如果这两个图像没有相同的焦点/白平衡,在合并的照片中清晰可见。

有什么方法可以保存活动关闭时相机所处的状态,以便以后可以在用户回来时重用它?

4

1 回答 1

0

唯一的解决方案是不释放相机。您可以检查该功能void setAutoExposureLock(boolean toggle),但它只会在相机的生命周期内锁定曝光。

于 2013-03-21T12:49:16.753 回答