如何将图像放到画布上以便在该图像上绘制?
发布于 2014-04-08 16:36:16
在画布上绘制可绘制图形的好方法不是自己解码,而是让系统自己解码:
Drawable d = getResources().getDrawable(R.drawable.foobar, null);
d.setBounds(left, top, right, bottom);
d.draw(canvas);
这将适用于所有类型的绘图,而不仅仅是位图。这也意味着,如果尺寸发生变化,您可以再次使用相同的可绘制图形。
发布于 2011-03-03 12:00:46
您需要将图像加载为位图:
Resources res = getResources();
Bitmap bitmap = BitmapFactory.decodeResource(res, R.drawable.your_image);
然后将位图设置为可变的,并在其上创建一个画布:
Canvas canvas = new Canvas(bitmap.copy(Bitmap.Config.ARGB_8888, true));
然后,您可以在画布上绘制。
发布于 2015-03-30 02:13:36
你也可以用这种方式。它将改变你的大画布尺寸:
Resources res = getResources();
Bitmap bitmap = BitmapFactory.decodeResource(res, yourDrawable);
yourCanvas.drawBitmap(bitmap, 0, 0, yourPaint);
https://stackoverflow.com/questions/5176441
复制相似问题