如何从android Bitmap中提取区域

时间:2011-09-06 19:17:30

标签: android image image-processing bitmap android-canvas

我遇到了以下问题:

我有一个android Bitmap和一组4个坐标,代表一个矩形。但是,矩形可以旋转。例如,我可以具有坐标0 / 50,50 / 0,100 / 50,50 / 100。因此我不能简单地使用Canvas drawBitmap(Bitmap位图,Rect src,RectF dst,Paint paint)函数,因为我无法在rect对象中指定这样的坐标。提取这样一个矩形的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

你能算出矩形倾斜的角度吗?在这种情况下,您可以旋转画布:

canvas.rotate(angle, px, py);

其中px和py是矩形中心的坐标。

然后执行drawBitmap(Bitmap位图,Rect src,RectF dst,Paint paint)。