如何限制从IMAGE_CAPTURE意图中获取的图片大小

时间:2011-07-16 02:25:12

标签: android image android-intent photo image-size

我用

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");  
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(getSomePath()+"temp.jpg"))); 
//intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);  
startActivityForResult(intent, 0);   

获取图片,保存的图片以完整尺寸返回。

但是我希望得到一张有限的照片,比如800 * 640,因为在不同的设备上我会得到不同的尺寸,而且我不需要那么大的照片。

我注意到有EXTRA_SIZE_LIMIT in MediaStore,但我找不到如何使用它,应该设置什么参数?

2 个答案:

答案 0 :(得分:1)

回答我自己的问题。

最后我发现这是因为不同的制造商定制他们的Rom,包括Camera应用程序,所以最好的方法是不要调用默认的相机应用程序,而是我们可以编写一个活动使用hardware.camera来拍照。互联网上也有很多例子。

答案 1 :(得分:0)

不幸的是EXTRA_SIZE_LIMIT用于视频限制,以字节为单位。