0

Androidでローカルファイルとの間で画像を読み書きするにはどうすればよいですか?

ファイルから画像を取得し、メモリに保存してからファイルから読み取りたい。

このコードを使用して、画像をファイルに書き込みます。

  Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  String fileName=GetFileName().replace('.', ' ')+".png";
  File out = new File(Environment.getExternalStorageDirectory()+File.separator +fileName);
  intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(out));
  startActivityForResult(intent, REQUEST_IMAGE);


  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        wb.loadUrl(sendUrl);
        if(requestCode == REQUEST_IMAGE && resultCode == Activity.RESULT_OK) {              

            String imgPath= data.getExtras().get("Uri").toString();

            bm = BitmapFactory  .decodeFile(imgPath);
            }
  }

画像を読み返すにはどうすればよいですか?

4

1 に答える 1

0

これを試して - -

 Uri mUriSavedImage;
 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
 String fileName=GetFileName().replace('.', ' ')+".png";
 File out = new File(Environment.getExternalStorageDirectory()+File.separator +fileName);
 mUriSavedImage= Uri.fromFile(out);
 intent.putExtra(MediaStore.EXTRA_OUTPUT, mUriSavedImage);
 startActivityForResult(intent, REQUEST_IMAGE);


 @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    wb.loadUrl(sendUrl);
    if(requestCode == REQUEST_IMAGE && resultCode == Activity.RESULT_OK) {              

        String imgPath= mUriSavedImage.getPath();

        bm = BitmapFactory.decodeFile(imgPath);
        }
 }
于 2013-11-11T13:33:46.950 に答える