我用
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,但我找不到如何使用它,应该设置什么参数?
答案 0 :(得分:1)
回答我自己的问题。
最后我发现这是因为不同的制造商定制他们的Rom,包括Camera应用程序,所以最好的方法是不要调用默认的相机应用程序,而是我们可以编写一个活动使用hardware.camera
来拍照。互联网上也有很多例子。
答案 1 :(得分:0)
不幸的是EXTRA_SIZE_LIMIT用于视频限制,以字节为单位。