0

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

4

1 回答 1

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 并从该图像创建位图并将其绘制在画布上。

编辑: 好的,从你最后的评论中,我确切地知道你想要什么。是一个很好的例子,使用SurfaceView. 如果您是游戏编程的初学者,您可以逐步完成本教程。

于 2013-08-31T07:00:13.697 回答