【问题标题】:Android Camera Intent set resolutionAndroid Camera Intent 设置分辨率
【发布时间】:2012-04-12 12:36:25
【问题描述】:

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

相机意图打开,并显示一个错误对话框,说明相机无法使用。

有什么帮助吗?

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

【问题讨论】:

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


    【解决方案1】:

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

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

    而且由于您操作相机参数,您应该像这样将操作参数设置为相机:

    c.setParameters(cp);
    

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

    【讨论】:

    • 在三星 android4.0,当我使用 c.setParameters(cp);它说没有方法
    • hmmm.. 你确定 Camera 对象是真正的相机,因为 android 有两个相机类但在不同的包中。用于图形的相机和用于硬件的相机。您必须为硬件导入相机。见此链接:developer.android.com/reference/android/hardware/Camera.html>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    相关资源
    最近更新 更多