stopPreview / takePhoto会在setPictureSize到摄像机参数后停止冻结图像

时间:2015-02-02 16:39:57

标签: android android-camera

所以我正在制作一个可以拍摄照片的应用程序。

除了PictureSize之外,我还有一切正常工作。 拍摄照片后,预览应该在拍摄最后一张照片时冻结,就像TakePhoto通常为您做的那样。这是正常的,直到我在此方法中parameters.setPictureSize

public void setupCameraParameters() {
        Camera.Parameters parameters = mCamera.getParameters();
        Camera.Size preSize = determineBestPreviewSize(parameters);
        Camera.Size picSize = determineBestPictureSize(parameters);

        parameters.setPreviewSize(preSize.width, preSize.height);
        parameters.setPictureSize(picSize.width, picSize.height);
        parameters.setRotation(90);
        mCamera.setParameters(parameters);
    }

这为我的照片提供了正确的尺寸,但现在发生的事情是我的预览在调用TakePhoto后没有冻结,它只是从我的相机中继续拍摄。

我甚至尝试过mCamera.stopPreviewing()而没有任何冻结图像。如果我释放相机,图像会变黑,因为它应该这样做,所以我真的在使用正确的相机实例。

我错过了哪些文件?之前有其他人输入此问题。

编辑: 所以我从修复中找回了我的xperia z3 compact并再次检查了这个问题。在z3上,这绝不是一个问题,代码会拍照,然后像我想要的那样冻结预览。我的另一部手机是HTC手机(m7)。

0 个答案:

没有答案