android - Canvas 上的可绘制图像

标签 android android-canvas android-drawable

如何将图像放到 Canvas 上以便在该图像上绘图?

最佳答案

在 Canvas 上绘制 Drawable 的好方法不是自己解码,而是让系统来完成:

Drawable d = getResources().getDrawable(R.drawable.foobar, null);
d.setBounds(left, top, right, bottom);
d.draw(canvas);

这适用于所有类型的可绘制对象,而不仅仅是位图。这也意味着只要大小发生变化,您就可以再次重复使用同一个可绘制对象。

关于android - Canvas 上的可绘制图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5176441/

相关文章:

java - 如何更改共享首选项中的值

android - 有没有一种直接的方法来测量点和 VectorDrawable 组之间的距离?

Android绘图矩形计时器带动画

android - 可绘制的android使顶部边缘用不同的颜色变圆

java - TextDrawable - 根据键(电子邮件、id)显示颜色

android - 按联系人 ID 联系契约(Contract)查找电话号码

java - 期望 BEGIN_ARRAY 但在改造 2 中是 BEGIN_OBJECT?

Android Volley - 取消 Base Adapter 中的 NetworkImageView 请求

Android - ImageView 内的 Canvas drawLine

android - ImageView 裁剪为多边形