2

ギャラリーから画像を選択して に変換し、Bitmapに表示しようとしていImageViewます。

以下のコードは、ギャラリーから画像を選択するために使用されます

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

onActivityResult変換してBitmap表示しています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 に答える