【发布时间】:2016-05-24 18:00:01
【问题描述】:
我正在尝试在三星 Galaxy s3 (i9300) 上设置具有特定尺寸的相机参数setPreviewSize,在我的情况下为 1280 x 720。
cameraParameters.setPreviewSize(1280, 720);//1280, 720 is in the getSupportedPreviewSizes
mCamera.setParameters(cameraParameters);
此预览尺寸在cameraParameters.getSupportedPreviewSizes 下列为“支持的尺寸”。在这种情况下,它是第二个(索引 1)。
当我将预览大小设置为此时,预览工作。我得到了显示的视频流,但是当我打电话给mCamera.takePicture(null, null, mPicture) 时,我似乎不再得到 jpeg PictureCallback。
如果我将预览大小设置为970, 720,回调就会被触发。
是否存在某些禁用拍照的预览尺寸?或者这可能是硬件问题?
【问题讨论】:
-
你试过用setPictureSize方法吗?你能注意到有什么不同吗?另外,onPictureTaken() 回调是否会触发任何异常?
-
有趣。当我将
setPictureSize设置为1280, 720并设置相同的setPreviewSize 时,一切正常。 -
既然这对您有所帮助,我会将其转换为答案。虽然,它需要进一步解释
-
您是否尝试过获取支持的图片尺寸,getSupportedPictureSizes()?并尝试在 setPictureSize() 中设置您想要的那个?你现在能看出有什么不同吗?
-
我刚做了。默认图片大小为
3264, 2448,在supportedPictureSizes中。