【问题标题】:How to limit the picture size took from IMAGE_CAPTURE intent如何限制从 IMAGE_CAPTURE 意图拍摄的图片大小
【发布时间】:2011-07-16 02:25:11
【问题描述】:

我用

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,但是找不到怎么用,应该设置什么参数?

【问题讨论】:

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


    【解决方案1】:

    回答我自己的问题。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-02
        相关资源
        最近更新 更多