1

我用

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,因为在不同的设备上我得到不同的尺寸,我不需要那么大的图片。

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

4

2 回答 2

1

回答我自己的问题。

最后我发现这是因为不同的厂商定制了他们的Rom,包括Camera app,所以最好的办法是不要调用默认的camera app,而是我们可以写一个activityhardware.camera用来拍照。互联网上也有很多这样的例子。

于 2011-08-09T11:04:04.607 回答
0

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

于 2012-08-16T13:32:12.613 回答