2

我正在使用 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);

相机意图打开一个错误对话框,说明相机不能使用。

有什么帮助吗?

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

4

1 回答 1

2

尝试将其添加到您的清单中

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

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

c.setParameters(cp);

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

于 2012-04-19T07:59:37.063 回答