Как извлечь регион из Android Bitmap - PullRequest
0 голосов
/ 06 сентября 2011

Я застрял со следующей проблемой:

У меня есть растровое изображение Android и набор из 4 координат, представляющих прямоугольник.Тем не менее, прямоугольник может быть повернут.Например, у меня могут быть координаты 0/50, 50/0, 100/50, 50/100.Поэтому я не могу просто использовать функцию Canvas drawBitmap (Bitmap bitmap, Rect src, RectF dst, Paint paint), потому что не могу указать такие координаты в объекте rect.Как лучше всего извлечь такой прямоугольник?

1 Ответ

1 голос
/ 07 сентября 2011

Можете ли вы рассчитать, на какой угол наклонен ваш прямоугольник?В этом случае вы можете повернуть холст:

canvas.rotate(angle, px, py);

, где px и py - координаты центра прямоугольника.

А затем выполните drawBitmap (Bitmap bitmap, Rect src,RectF dst, краска покраска).

...