具有自定义分辨率的Java android捕获照片

具有自定义分辨率的Java android捕获照片,java,android,Java,Android,我想这样做:我选择一个分辨率,然后设置最接近的分辨率并拍照,但我不知道如何获得分辨率列表并设置分辨率。 我照了一张像这样的照片: private void clickpic() { // Check Camera if (getApplicationContext().getPackageManager().hasSystemFeature( PackageManager.FEATURE_CAMERA)) {

我想这样做:我选择一个分辨率,然后设置最接近的分辨率并拍照,但我不知道如何获得分辨率列表并设置分辨率。 我照了一张像这样的照片:

  private void clickpic() {
        // Check Camera
        if (getApplicationContext().getPackageManager().hasSystemFeature(
                PackageManager.FEATURE_CAMERA)) {
            // Open default camera
            Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
            // start the image capture Intent
            startActivityForResult(intent, REQUEST_CAMERA);
        } else {
            Toast.makeText(getApplication(), R.string.no_camera, Toast.LENGTH_LONG).show();
        }
    }

ACTION\u IMAGE\u CAPTURE
不允许您控制分辨率。它最接近的功能是让您在全尺寸图像(如果您提供
EXTRA\u输出
)或缩略图(如果您不提供
EXTRA\u输出
)之间进行选择。

动作图像捕获
不会授予您对分辨率的控制权。它能做的最接近的事情是让你在全尺寸图像(如果你提供
额外的图像输出
)或缩略图(如果你不提供
额外的图像输出
)之间进行选择。

所以我不能做我想做的事?@krzysztofpockrywka:不使用
动作图像捕获
。欢迎您直接使用摄像头API,尽管这很复杂。您能给我一些例子吗,我不能find@KrzysztofPokrywka:可以找到您需要的大约1%的代码。正如我所写,使用摄像头API非常复杂。所以我不能随心所欲?@KrzysztofPokrywka:不能使用
ACTION\u IMAGE\u CAPTURE
。欢迎您直接使用摄像头API,尽管这很复杂。您能给我一些例子吗,我不能find@KrzysztofPokrywka:可以找到您需要的大约1%的代码。正如我所写的,使用摄像头API是非常复杂的。