Android - Canvas drawLine внутри ImageView

У меня есть один ImageView, в котором я хочу нарисовать линию. Я сделал следующее:

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

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

А функция:

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);

}

Моя проблема в том, что линия нарисована, но не получает координаты прав. Он нарисован меньше, чем должен быть.

Спасибо

Изменить: я забыл сказать, что mImagenCampo - это ImageView

9
задан gutiory 9 December 2011 в 13:22
поделиться