所以我正在制作一个可以拍摄照片的应用程序。
除了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)。