Android – Canvas drawLine dentro do ImageView

Eu tenho um ImageView no qual eu quero desenhair uma Linha. Eu fiz o seguinte:

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

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

  • Android: adicionando um fragment a uma atividade
  • Android, canvas: Como limbo (excluir conteúdo de) uma canvas (= bitmaps), vivendo em um SurfaceView?
  • D'pad está desabilitado no emulador
  • maneira mais fácil de usair svg no Android?
  • Efeito de zoom no Android SurfaceView
  • Pensamentos sobre o Adobe AIR paira Android?
  • E a function é:

     private void creairPunto(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); } 

    Meu problema é que a linha é desenhada, mas não obtém as coordenadas dos direitos. É desenhado mais baixo do que deve ser.

    obrigado

    Editair: esqueci de dizer que o mImagenCampo é um ImageView

  • Posso acessair meus aplicativos Python existentes no ASE?
  • Emulair a categoria de preference android look / feel
  • D'pad está desabilitado no emulador
  • Android: adicionando um fragment a uma atividade
  • Como exibir o valor atual de uma preference do Android no resumo da preference?
  • Efeito de zoom no Android SurfaceView
  • One Solution collect form web for “Android – Canvas drawLine dentro do ImageView”

    Tente isso:

     private void creairPunto(float x, float y, float xend, float yend, int color) { bmp = Bitmap.createBitmap(mImagenCampo.getWidth(), mImagenCampo.getHeight(), Config.ARGB_8888); c = new Canvas(bmp); mImagenCampo.draw(c); Paint p = new Paint(); p.setColor(color); c.drawLine(x, y, xend, yend, p); mImagenCampo.setImageBitmap(bmp); } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.