Android Camera Intent设置分辨率

时间:2012-04-12 12:36:26

标签: android android-intent camera android-camera-intent

我使用Android Camera Intent在我的应用内启动相机捕捉

这是我的问题......我需要强迫相机使用它的最低分辨率 我已经列出了所有可能的决议清单

但是当我做这样的事情时:

Camera c = Camera.open();
Parameters cp = c.getParameters();
List<Size> ls = cp.getSupportedPictureSizes();
cp.setPictureSize(ls.get(0).width, ls.get(0).height);
cp.setPreviewSize(ls.get(0).width, ls.get(0).height);

相机意图打开时出现错误对话框,说明无法使用相机。

任何帮助?

除了使用相机之外,我还需要更多权限吗?

1 个答案:

答案 0 :(得分:2)

尝试在清单中添加此内容

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />

由于您操纵相机参数,您应该将操纵参数设置为相机,如下所示:

c.setParameters(cp);

还要确保所有相机对象都调用release()方法。