2014-03-06 107 views
0

我想设置在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

据我知道有没有安全的方式告诉意图分辨率 - 因为有很多不同的相机应用程序的几乎每一个制造商那里。有些可能有你可以传递的参数。但我认为最安全的方法是拍摄照片,然后自己缩小照片。通过拨打类似

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