gut*_*ory 9 android bitmap android-imageview android-canvas
我有一个ImageView,我想画一条线.我做了以下事情:
mImagenCampo = (ImageView) findViewById(R.id.imagen_campo);
Run Code Online (Sandbox Code Playgroud)
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);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是画线,但它没有得到权利坐标.它比它应该是小的.
谢谢
编辑:我忘了说mImagenCampo是一个ImageView
sly*_*oty 17
试试这个:
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);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13855 次 |
| 最近记录: |