我正在尝试在三星银河s3(i9300)上以特定大小设置摄像机参数setPreviewSize,例如1280 x 720。

cameraParameters.setPreviewSize(1280, 720);//1280, 720 is in the getSupportedPreviewSizes
mCamera.setParameters(cameraParameters);


该预览尺寸在cameraParameters.getSupportedPreviewSizes下列为“支持的尺寸”。在这种情况下,它是第二个(索引1)。

当我将预览尺寸设置为此时,预览将起作用。我得到显示的视频流,但是当我呼叫PictureCallback时,似乎不再获得jpeg mCamera.takePicture(null, null, mPicture)

如果我将预览大小设置为970, 720,则会触发回调。

可能有些预览尺寸会禁止拍照吗?还是这可能是硬件问题?

最佳答案

尝试设置图片大小,即:

 setPictureSize(1280, 720);

10-04 14:09