1

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

我想问我是否可以要求系统获得较低分辨率或尺寸的图像,并添加一些 putExtra(..., ...) 选项,这样我就可以避免压缩位图并实现所有代码(我'确定系统比我更清楚该怎么做:))。

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

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

4

2 回答 2

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;
        }
    }
}
于 2013-07-05T15:51:47.323 回答
1

不,不幸的是,您不能要求相机这样做。你必须得到位图,然后自己整理出来。见http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

于 2014-05-20T16:43:50.827 回答