我想设置在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之外,我不需要任何特殊的相机。
感谢
答案 0 :(得分:0)
据我所知,没有安全的方法告诉Intent分辨率 - 因为几乎每个制造商都有很多不同的相机应用程序。有些参数可以通过。但我认为最安全的方法是拍照,然后自己缩小。通过调用类似
的方式Bitmap scaled = Bitmap.createScaledBitmap(inBitmap, newWidth, newHeight, true);