2

尝试读取用户拍摄的照片列表并将其显示在图像视图中。为了简单起见,现在尝试只显示一个。到目前为止有这段代码:

Cursor cc = this.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null,null);

这让我在光标中获得了一些数据, cc.getCount() 似乎是有道理的(当我拍照时上升一个等)。但是,我根本无法在 imageView 中显示内容,什么也没有出现。

我试过这个(s_id 是上面光标中图片的 id,第一个返回的列):

Uri u;
u = Uri.withAppendedPath(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, "" + s_id);
im.setImageURI(u);

也试过这个:

Bitmap b = BitmapFactory.decodeFile(u.getPath());
im.setImageBitmap(b);

没有工作。帮助?

附言。没有错误出现在任何地方。

4

1 回答 1

1

这是另一种让用户选择图像并将其显示在图像视图中的方法。

此代码将允许用户浏览文件以从图库中选择图像:

Intent picture = new Intent(Intent.ACTION_GET_CONTENT);
picture.setType("image/*");
startActivityForResult(picture, YOUR_CODE);

然后在 onActivityResult 方法中可以使用数据来设置 imageview:

public void onActivityResult(int requestCode, int resultCode, Intent data){
    //This is where you can use the data from the previous intent to set the image view
    Uri uri = data.getData();
    im.setImageURI(uri); //where im is your imageview
}

查看此链接以获得更详细的答案。

于 2012-11-19T04:01:49.713 回答