ギャラリーから画像を選択して に変換し、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 を返しています。
助けてください