我正在使用AQuery加载相机拍摄的图像,并将其显示在我的活动中的图像视图中。问题是,当我尝试执行相同的操作而不是拍照时,只需从图库中选择图像,图像视图中似乎什么也没有。这是我的代码:

//Get image uri that was selected in gallery
Uri selectedImage = data.getData();
//Convert uri to string path
strMainPic = selectedImage.toString();
//Create file to add as parameter to AQuery
File Main = new File(strMainPic);
aq.id(R.id.image_one).image(Main, 100);


如果我使用selectedImage并将其更改为BitmapBitmapFactory,它可以工作,但性能会受到影响。我究竟做错了什么?

最佳答案

我只是在几秒钟前解决了。我使用以下代码:

Uri selectedImage = data.getData();

try {
    bmp = BitmapFactory.decodeStream(getContentResolver().openInputStream(selectedImage));
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

aq.id(R.id.image_one).image(bmp, AQuery.RATIO_PRESERVE);


我刚刚将此添加到了我的onActivityResult()方法中。

09-25 21:39