我正在编写一个具有自定义相机功能的应用程序。在其中,从设备的相机拍摄的照片会立即向用户显示是否确实需要保存的问题。我正在使用方法:
public final void takePicture (Camera.ShutterCallback shutter, Camera.PictureCallback raw, Camera.PictureCallback postview, Camera.PictureCallback jpeg)
根据文档,此方法在拍摄照片后立即暂停预览,这正是我需要的功能。但是,在三星设备上预览没有暂停,我认为这是他们的相机驱动程序中的一个错误。我可以重现Galaxy S3(GT-I9300)上的错误,QA表示他们也会在其他三星设备上重现它。在其他制造商的设备上,这种方法可以正常工作。
我尝试在每个Camera.takePicture()
回调中手动暂停预览,但在拍摄照片时没有一个在精确时间执行。这导致用户被要求查看的图片与实际拍摄的图片之间存在显着差异,这在启用手电筒拍摄照片时尤其可怕。
有没有办法解决这种问题?