2010年5月13日木曜日

Android Intent に Bitmap を渡す方法

Bitmap クラス は Parcelable を implement してるので、

こんな感じで Intent に渡せます。
  1. Intent intent = new Intent(this, ResultActivity.class);  
  2. intent.putExtra("data", bmp);  
  3. startActivityForResult(intent, SHOW_RESULT);  


もしくは
  1. Intent intent = new Intent(this, ResultActivity.class);  
  2. Bundle b = new Bundle();  
  3. b.putParcelable("data", bmp);  
  4. intent.putExtras(b);       
  5. startActivityForResult(intent, SHOW_RESULT);  


受け取るときは、こんな感じ
  1. Intent intent = getIntent();  
  2. Bundle b = intent.getExtras();  
  3. Bitmap bmp = (Bitmap) b.get("data");  


もしくは
  1. Intent intent = getIntent();  
  2. Bitmap bmp = (Bitmap) intent.getParcelableExtra("data");  

0 件のコメント:

コメントを投稿