2012-04-12 104 views
2

我使用Android相机意图,开始我的应用程序Android相机意图设置分辨率

这里内的摄像机捕捉是我的问题...我需要迫使相机使用它的最低我已经有了一个名单 分辨率关闭所有可能的解决方案

但是当我做这样的事情:

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); 

相机意图将打开一个错误对话框,说摄像头无法使用。

有帮助吗?

我是否需要使用摄像头以外的其他权限?

回答

2

尝试添加这在您的清单

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

既然你操控相机参数,你应该设置操作参数,相机这样的:

c.setParameters(cp); 

另外还必须有所有相机对象调用release()方法。

+0

在SamSung android4.0,当我使用c.setParameters(cp);它说没有方法 – pengwang 2012-04-21 01:22:34

+0

嗯..你确定Camera对象是真正的相机,因为android有两个相机类,但在不同的包。用于图形的相机和用于硬件的相机。您必须导入摄像头以获取硬件。 请参阅此链接: Joey 2012-04-23 10:44:20