【问题标题】:Android - Canvas drawLine inside ImageViewAndroid - ImageView 内的画布 drawLine
【发布时间】:2012-01-16 17:25:29
【问题描述】:

我有一个 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

【问题讨论】:

    标签: android bitmap android-imageview android-canvas


    【解决方案1】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2015-04-02
      • 1970-01-01
      • 2020-06-29
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      相关资源
      最近更新 更多