我想调用一个函数从onDraw()中绘制位图图像。 实际上我需要在onDraw()之外绘制位图图像。 帮我。 感谢。
答案 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。