具有意图的Android相机分辨率

时间:2014-03-06 16:52:48

标签: java android camera

我想设置在Android中拍摄的照片的分辨率,因为某些手机上的分辨率太高了。这是我目前的代码:

                // start take photo activity
                Intent cameraIntent = new Intent(
                        android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                cameraIntent.putExtra(
                        android.provider.MediaStore.EXTRA_OUTPUT,
                        Uri.fromFile(file));
                startActivityForResult(cameraIntent, CAMERA_REQUEST);

我已经阅读过有关将相机参数设置为所需尺寸的信息,但是我将其放在哪里,因为我只是调用了意图?除了指定res之外,我不需要任何特殊的相机。

感谢

1 个答案:

答案 0 :(得分:0)

据我所知,没有安全的方法告诉Intent分辨率 - 因为几乎每个制造商都有很多不同的相机应用程序。有些参数可以通过。但我认为最安全的方法是拍照,然后自己缩小。通过调用类似

的方式
Bitmap scaled = Bitmap.createScaledBitmap(inBitmap, newWidth, newHeight, true);