GridView로 선택한 이미지를 비트맵(Bitmap으로 읽어오는 방법이 절실하게 필요합니다. ㅠㅠ

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class Gallery extends Activity {

 

 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.grid);

  GridView grid = (GridView) findViewById(R.id.grid);
  ImageAdapter Adapter = new ImageAdapter(this);
  grid.setAdapter(Adapter);


  grid.setOnItemClickListener(new OnItemClickListener() {
   public void onItemClick(AdapterView<?> parent, View view,
     int position, long id) {
    Toast.makeText(Gallery.this, position,
      Toast.LENGTH_SHORT).show();
   }
  });
 }

 public class ImageAdapter extends BaseAdapter {
  public ImageAdapter(Context c) {
   mContext = c;
  }

  public int getCount() {
   return mThumbIds.length;
  }

  public Object getItem(int position) {
   return position;
  }

  public long getItemId(int position) {
   return position;
  }
  
  

  public View getView(final int position, View convertView, ViewGroup parent) {
   final ImageView imageView;
   if (convertView == null) {
    imageView = new ImageView(mContext);
    imageView.setLayoutParams(new GridView.LayoutParams(45, 45));
    imageView.setAdjustViewBounds(false);
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
    imageView.setPadding(8, 8, 8, 8);
   } else {
    imageView = (ImageView) convertView;
   }

   imageView.setImageResource(mThumbIds[position]);
   imageView.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
     // TODO Auto-generated method stub

     ImageView mImg = new ImageView(mContext);
     mImg.setImageResource(mThumbIds[position]);
     
    
     Toast mToast = new Toast(mContext);
     mToast.setDuration(100000000);
     mToast.setView(mImg);
     mToast.show();
     finish();
    }

    
   });
   return imageView;

  }

  private Context mContext;

  private Integer[] mThumbIds = { R.drawable.childs, R.drawable.childs,
    R.drawable.childs, R.drawable.childs, R.drawable.childs,
    R.drawable.childs, R.drawable.childs, R.drawable.childs,
    R.drawable.childs, R.drawable.childs, R.drawable.childs,
    R.drawable.childs, R.drawable.childs, R.drawable.childs,
    R.drawable.childs, R.drawable.childs, };
 }
}

이건 안드로이드 프로그래밍 정복 책에 있는 소스예제를 살짝 변경한거입니다.

그런데 이것을 다른 클래스에서 Intent 해서 이쪽 액티비티로 넘어와서 이미지를 Gird로 표현하고 선택을 하면 그림을 살짝 확대해서

잠깐 보여주고 사라지는 기능인데요. 제가 급하게 필요한 기능은 여기서 선택한 이미지를 반환값으로 받아서

비트맵으로 읽은 후 canvas에 비트맵으로 뿌리는 건데요..

여기서 어떤식으로 반환값을 받아야 비트맵으로 받아서 canvas에 뿌릴 수 있는걸까요??

혹시 힌트라도 있다면 꼭 댓글 부탁드릴게요! 절실합니다 !!!