捕获画布的部分部分以将其用作位图

时间:2012-03-14 13:38:49

标签: android android-canvas

我正在研究一种我希望将画布的某些部分用作位图

的东西

。在这里,我已附加图像。 我想要一个矩形的位图核心(有Stork)

这是我的程序算法。

1:创建一个画布。

2:在画布上画一个颜色选择器。

3:在画布上绘制一个矩形。

现在我想将这个矩形用作位图..

有没有使用画布捕获位图的方法? (我听说Picture类捕获画布,我不知道它与这种情况有关)

enter image here

1 个答案:

答案 0 :(得分:8)

所有画布都是位图的包装,它公开了有用的绘图功能。因此,您可以使用位图创建画布,然后在该位图上调用createBitmap()以获取小矩形。以下是代码的概述。

Bitmap bitmap = Bitmap.createBitmap(/*screen width*/, /*screen height*/);
Canvas canvas = new Canvas(bitmap);
// . . .
// Draw color picker
// . . .
Bitmap selectedRectangle = Bitmap.createBitmap(bitmap, /*x*/, /*y*/, /*rectWidth*/, /*rectHeight*/);