将多个圆圈保存到位图 android
Saving Multiple Circles to Bitmap android
每当按下按钮时,我都需要将一些格式化的圆圈保存到位图中,然后将这些圆圈绘制到 canvas。我环顾四周,但很难找到有关如何保存我创建的形状的资源,该形状不是已创建的资源文件。任何关于如何解决这个问题的建议将不胜感激。
假设您在自定义视图中,但在任何视图中它都应该与 OnTouchListener 一起工作。
- 使用 Bitmap.createBitmap() 创建与您的视图宽度和高度相同的可变位图
- 使用您的逻辑来获取圆圈的信息,例如您可以使用 onTouchEvent() 来获取您手指的坐标
- 根据此信息,您可以使用 Bitmap.setPixel() 将其保存到位图
- 可选,onDraw() 你可以用 Canvas.drawBitmap()
绘制你的位图
如果您需要在位图上绘制形状,您可以创建一个新的 Canvas(位图)并在此 canvas 上绘制:像素将在位图上设置。
每当按下按钮时,我都需要将一些格式化的圆圈保存到位图中,然后将这些圆圈绘制到 canvas。我环顾四周,但很难找到有关如何保存我创建的形状的资源,该形状不是已创建的资源文件。任何关于如何解决这个问题的建议将不胜感激。
假设您在自定义视图中,但在任何视图中它都应该与 OnTouchListener 一起工作。
- 使用 Bitmap.createBitmap() 创建与您的视图宽度和高度相同的可变位图
- 使用您的逻辑来获取圆圈的信息,例如您可以使用 onTouchEvent() 来获取您手指的坐标
- 根据此信息,您可以使用 Bitmap.setPixel() 将其保存到位图
- 可选,onDraw() 你可以用 Canvas.drawBitmap() 绘制你的位图
如果您需要在位图上绘制形状,您可以创建一个新的 Canvas(位图)并在此 canvas 上绘制:像素将在位图上设置。