2

我正在尝试从图库中选择图像,将其转换为Bitmap,然后将其显示为ImageView.

下面的代码用于从图库中选择图像

    Intent pickPhoto = new Intent(
            Intent.ACTION_PICK,
            android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    startActivityForResult(pickPhoto, 1);`

onActivityResult我将其转换为 aBitmap并将其显示在ImageView

protected void onActivityResult(int requestCode, int resultCode,
        Intent imageReturnedIntent) {
    super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
    switch (requestCode) {
    case 1:
        if (resultCode == RESULT_OK) {
            Uri selectedImage = imageReturnedIntent.getData();
            BitmapFactory.Options options = new BitmapFactory.Options();
            options.inSampleSize = 4;//returning null for below statement
            bitmap = BitmapFactory.decodeFile(selectedImage.toString(), options);
            productItemImage.setImageBitmap(bitmap);
        }
        break;
    }
}

所选图像 Uri 中的值返回为“content://media/external/images/media/3647”

productItemImage是我ImageView显示的Bitmap。没有错误,但位图返回 null。

请帮忙

4

1 回答 1

-1

问题可能是您super.onActivityResult()onActivityResult()函数中的调用。

这是我去年写的一个答案,它给出了你想要做什么的完整示例,另外还允许你从相机和图库中进行选择:允许用户为图像选择相机或图库(这个答案得分很高,所以我认为它会对你有所帮助)。

于 2013-03-27T17:42:59.093 回答