title: How to set a Bitmap image in canvas of my custom View?
body: <p>I have a Bitmap object in my main class. I need to send this bitmap to my custom view class to set it as a background for further processing on canvas.</p>
  
  <p>For example, there is a method called setPicture that receives bitmap as a parameter. So, how it is possible to draw this bitmap on the canvas?</p>
  
  <p>Please see the code below:</p>
  
  <pre><code>public class TouchView extends View {
  
   final int MIN_WIDTH = 75;
   final int MIN_HEIGHT = 75;
   final int DEFAULT_COLOR = Color.RED;
   int _color;
   final int STROKE_WIDTH = 2;
  
  private Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
  private float x, y;
  private boolean touching = false;
  
  public TouchView(Context context, AttributeSet attrs, int defStyle) {
      super(context, attrs, defStyle);
      // TODO Auto-generated constructor stub
      init();
  }
  
  public TouchView(Context context, AttributeSet attrs) {
      super(context, attrs);
      // TODO Auto-generated constructor stub
      init();
  }
  
  public TouchView(Context context) {
      super(context);
      // TODO Auto-generated constructor stub
      init();
  }
  
  private void init() {
      setMinimumWidth(MIN_WIDTH);
      setMinimumHeight(MIN_HEIGHT);
      _color = DEFAULT_COLOR;
  }
  
  @Override
  protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
      // TODO Auto-generated method stub
      setMeasuredDimension(MeasureSpec.getSize(widthMeasureSpec),
              MeasureSpec.getSize(heightMeasureSpec));
  }
  
  @Override
  protected void onDraw(Canvas canvas) {
      // TODO Auto-generated method stub
      super.onDraw(canvas);
  
      if (touching) {
          paint.setStrokeWidth(STROKE_WIDTH);
          paint.setColor(_color);
          paint.setStyle(Paint.Style.FILL);
          canvas.drawCircle(x, y, 75f, paint);
      }
  }
  
  public void setPicture (Bitmap bitmap) {
  
          ///////
           This method must receive my bitmap to draw it on canvas!!!!!!!!!!!!!!!
          ///////
  
  
  }
  
  public void setColor(int color) {
      _color = color;
  }
  
  @Override
  public boolean onTouchEvent(MotionEvent motionEvent) {
      // TODO Auto-generated method stub
  
      switch (motionEvent.getAction()) {
      case MotionEvent.ACTION_MOVE:
      case MotionEvent.ACTION_DOWN:
          x = motionEvent.getX();
          y = motionEvent.getY();
          touching = true;
          break;
      default:
          touching = false;
      }
      invalidate();
      return true;
  }
  </code></pre>
  
  <p>}</p>
  
  <p>How should I send this bitmap to onDraw?</p>