Pages

2011年6月7日火曜日

保存されている画像を取得する。

layout には ImageView を設置して onClick="testHandler" とする。

public void testHandler (View v)
{
  Intent intent = new Intent();
  intent.setType("image/*");
  intent.setAction(Intent.ACTION_GET_CONTENT);
  startActivityForResult(intent, REQUEST_GALLERY);
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  if (resultCode == RESULT_OK && requestCode == REQUEST_GALLERY) {
    Toast.makeText(getApplicationContext(),
      "Start", Toast.LENGTH_SHORT).show();
    try{
      InputStream is = getContentResolver().openInputStream(data.getData());
      Bitmap bm = BitmapFactory.decodeStream(is);
      is.close();

      ImageView img = (ImageView)findViewById(R.id.testImg);
      img.setImageBitmap(bm);

      }catch(Exception e){
        Toast.makeText(getApplicationContext(),
        "Error:"+e.getMessage(), Toast.LENGTH_SHORT).show();
      }
    }
}

0 件のコメント:

コメントを投稿

Followers