我正在使用意图从Camera获取图像,然后我应该使用我的Activity中的intent返回的数据在ImageView中显示图像。
我想问一下,我是否可以要求系统获得较低的分辨率或维度图像,将一些putExtra(...,...)选项添加到intent中,这样我就可以避免压缩位图并实现所有代码(我确信系统比我知道怎么做:))。
我希望我的请求很明确,有人可以帮助我!
对不起我的英语 - 来自意大利的问候
答案 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