使用ACTION_IMAGE_CAPTURE以较低分辨率打开Android相机

cag*_*ide 5 android android-intent android-camera

我正在使用这样的意图打开android相机:

    Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI);  
    startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
Run Code Online (Sandbox Code Playgroud)

但相机总是打开6mp分辨率(我认为它的设备最大相机分辨率)我想打开它像2mp的低分辨率.无论如何要做到这一点

谢谢你的建议.

blu*_*con 9

不幸的是,你无法做到这一点.一旦推出了不同的应用程序,该应用程序的设置只能由用户使用该应用程序进行更改.

允许其他应用更改应用的设置将是灾难性的.

所以你现在有两个选择 -

  • 建立自己的相机活动,并以您想要的分辨率拍照
  • 告诉用户仅以您指定的分辨率拍摄照片,基本上要求用户在拍照前将相机分辨率更改为相机应用程序所需的分辨率.