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

dha*_*ram 3 android android-canvas

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

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

这是我的程序算法.

1:创建一个画布.

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

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

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

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

在这里输入图像 .

Sam*_*uel 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*/);
Run Code Online (Sandbox Code Playgroud)