android - 在位图上绘图?

标签 android bitmap android-canvas

我有一个位图,我想在其上绘制圆形或方形。 我需要使用 Canvas 还是可以在位图上绘制?

最佳答案

您使用 Canvas 将数据绘制到 Bitmap 实例中,只需创建一个 Canvas 实例并传递 Bitmap 到构造函数。 但是位图必须可变,否则您将无法编辑其像素数据。默认情况下,通过加载图像文件等创建的任何 Bitmap 都是不可变的。您可能需要使用将原始文件作为参数的 Bitmap.createBitmap() 版本之一,以便制作可在其上绘制的可变副本。

关于android - 在位图上绘图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13590007/

相关文章:

android - 读取sqlite数据库

android - ARCore:如何在没有平面跟踪的情况下从 session 对象创建 anchor ?

c++ - 从 .bmp openGL 加载纹理的奇怪错误

android - 尝试旋转图像时 : Cannot resolve method mtx. postRotate(int)

android - 如何突出显示位图?喜欢谷歌播放

java - 使用 Canvas.drawText 从位图上的 TextView 获取错误的 Y 坐标

android - 如何在移动后端启动器中输入多个 Android 客户端 ID?

java - 将标记中的数据添加到Firebase

java - 在Android中绘制大位图

java - Canvas.rotate 调用导致绘制的项目消失?