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