Android - Canvas DrawLine dentro de ImageView

Tengo un ImageView en el que quiero dibujar una línea. He hecho lo siguiente:

mImagenCampo = (ImageView) findViewById(R.id.imagen_campo); 

crearPunto(mArea9M, mPaloIzq,v.getWidth(), mPaloIzq,Color.WHITE);

Y la función es:

private void crearPunto(float x, float y, float xend, float yend, int color) {

    BitmapDrawable bmpDraw = (BitmapDrawable) mImagenCampo.getDrawable();
    Bitmap bmp = bmpDraw.getBitmap().copy(Config.RGB_565, true);
    Canvas c = new Canvas(bmp);
    Paint p = new Paint();
    p.setColor(color);
    c.drawLine(x, y, xend, yend, p);
    mImagenCampo.setImageBitmap(bmp);

}

Mi problema es que la línea está dibujada pero no obtiene las coordenadas de los derechos. Se dibuja más pequeño de lo que debería ser.

Gracia

Edit: olvidé decir que mImagenCampo es un ImageView

Respuestas a la pregunta(2)

Su respuesta a la pregunta