意图选择Image From Camera压缩或具有较低的分辨率或尺寸

时间:2013-07-05 11:20:47

标签: android android-intent imageview

我正在使用意图从Camera获取图像,然后我应该使用我的Activity中的intent返回的数据在ImageView中显示图像。

我想问一下,我是否可以要求系统获得较低的分辨率或维度图像,将一些putExtra(...,...)选项添加到intent中,这样我就可以避免压缩位图并实现所有代码(我确信系统比我知道怎么做:))。

我希望我的请求很明确,有人可以帮助我!

对不起我的英语 - 来自意大利的问候

2 个答案:

答案 0 :(得分:2)

您可以使用data.getExtras().get("data");

获取所拍摄图像的缩略图
final static int CAMERA_PIC_REQUEST = 1; // any int value you want

Intent mCameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(mCameraIntent, CAMERA_PIC_REQUEST);

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
        switch (requestCode) {
            case CAMERA_PIC_REQUEST:

                Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
                // your ImageView
                photoImage.setImageBitmap(thumbnail);

                break;
        }
    }
}

答案 1 :(得分:1)

不,不幸的是你不能要求相机这样做。您必须获取位图,然后自己进行排序。见http://developer.android.com/training/displaying-bitmaps/load-bitmap.html