在onDraw函数Canvas Android之外绘制位图图像

时间:2013-08-31 04:54:17

标签: android

我想调用一个函数从onDraw()中绘制位图图像。 实际上我需要在onDraw()之外绘制位图图像。 帮我。 感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码绘制位图:

ImageView mImage = (ImageView) findViewById(R.id.iv_coloring_figure);
    BitmapDrawable drawable = (BitmapDrawable) mImage.getDrawable();
    Bitmap bmp = drawable.getBitmap();
    Bitmap bitmap = Bitmap.createBitmap(bmp.getWidth(), bmp.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(_alteredBitmap);
    Paint paint = new Paint();
    Matrix matrix = new Matrix();
    canvas.drawBitmap(bmp, matrix, paint);
    mImage.setImageBitmap(bitmap);

现在创建位图,根据图像源有不同的方法。在这里,我将图像设置为ImageView,并从该图像创建位图并在画布上绘制。

修改 好的,从你上次的评论中,我开始确切地知道你想要什么。 Here是使用SurfaceView的一个很好的例子。如果你是游戏编程的初学者,你可以一步一步地完成这个tutorial