首页 文章

如何从android Bitmap中提取区域

提问于
浏览
0

我遇到了以下问题:

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

1 回答

  • 1

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

    canvas.rotate(angle, px, py);
    

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

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

相关问题