Java android 以自定义分辨率捕获照片

标签 java android

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

  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_IMAGE_CAPTURE 不授予您对分辨率的控制权。它所做的最接近的事情是让您在全尺寸图像(如果您提供 EXTRA_OUTPUT 则提供)或缩略图(如果您不提供 EXTRA_OUTPUT 则提供)进行选择。

关于Java android 以自定义分辨率捕获照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40764182/

相关文章:

android - 以编程方式重启 radio

Android ExpandedListView动画展开慢而流畅

android - 在 Android 市场发布时出错

java - 声称不相等的值,即使它们是相等的

java - ForkJoinPool 结果从未到达

java - 是否可以使用 Comparator.comparingInt 链按两个字段以相反的自然顺序对对象进行排序

android - android 4.4 上的自定义字体渲染有空心透明文本

java - SSDP & Android, 如何回复 M-SEARCH

java - Apache POI 在自动调整大小时并没有提供足够的空间

java - org.hibernate.MappingException 似乎无缘无故发生