画像のUriを取得していることはデバッグ実行して確認が取れているのでBitmap(実際の画像)を取得したいのですが、どう処理を書けば良いのかわかりませんでした。
自分が調べた範囲ではBitmapFactory.decode...あたりを使うみたいなのですが、解決に至りませんでした。
Java
1public class Fragment_DialogChangePic extends DialogFragment { 2 3 private static final int REQUEST_GALLERY = 1; 4 private static final int REQUEST_ACTION_PICK = 2; 5 private static final int REQUEST_PICK_PICTURE = 3; 6 private static final int READ_REQUEST_CODE = 4; 7 8 public static Fragment_DialogChangePic newInstance() { 9 return new Fragment_DialogChangePic(); 10 } 11 12 @Override 13 public void onCreate(Bundle savedInstanceState) { 14 super.onCreate(savedInstanceState); 15 } 16 17 /** 18 * ダイアログコンテナを生成 19 */ 20 @Override 21 public Dialog onCreateDialog(final Bundle savedInstanceState) { 22 Dialog dialog = new Dialog(getActivity()); 23 dialog.setContentView(R.layout.fragment_custom_dialog); 24 25 dialog.findViewById(R.id.cancel_action).setOnClickListener(new View.OnClickListener() { 26 @Override 27 public void onClick(View view) { 28 dismiss(); 29 } 30 }); 31 32 dialog.findViewById(R.id.pickfromgallery).setOnClickListener(new View.OnClickListener() { 33 @Override 34 public void onClick(View view) { 35 36 Intent intent = new Intent(); 37 intent.setType("image/*"); 38 intent.setAction(Intent.ACTION_GET_CONTENT); 39 startActivityForResult(intent, READ_REQUEST_CODE); 40 } 41 }); 42 43 //ダイアログ外タップで消えないように設定 44 dialog.setCanceledOnTouchOutside(false); 45 46 return dialog; 47 } 48 49 private String getGalleryPath() { 50 return Environment.getExternalStorageDirectory() + "/" + Environment.DIRECTORY_DCIM; 51 } 52 53 @Override 54 public void onActivityResult(int requestCode, int resultCode, Intent resultData) { 55 56 if (requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK) { 57 Uri uri = null; 58 if (resultData != null) { 59 uri = resultData.getData(); 60 Log.i("", "Uri: " + uri.toString()); 61// TODO Bitmapから画像を取得 62// BitmapFactory.decodeFile() 63 } 64 } 65 } 66 67} 68
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。