我正在使用 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);
相机 Intent 打开,并显示一个错误对话框,指出相机无法使用。
有什么帮助吗?
除了使用相机之外,我还需要更多权限吗?
最佳答案
尝试将其添加到您的 list 中
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
既然你操纵相机参数,你应该将操纵的参数设置为相机,如下所示:
c.setParameters(cp);
还要确保所有相机对象都调用release()方法。
关于Android相机Intent设置分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10123717/