Есть ли способ получить Rect, в котором растровое изображение рисуется на Android? - PullRequest
7 голосов
/ 28 января 2012

Я пытаюсь создать подкласс ImageView и нарисовать что-то на Bitmap.Однако я не могу найти способ получить Rect, в котором нарисовано Bitmap.Я могу получить только Rect, в котором ImageView нарисовано getDrawingRect(Rect) методом ImageView.Ниже приведена иллюстрация того, что я хочу получить:

enter image description here

Rect, который я хочу, - синий.Заранее спасибо.

1 Ответ

2 голосов
/ 28 января 2012

Данное изображение будет отображаться в ImageView на основе заданных атрибутов, например, высоты, ширины, коэффициентов масштабирования и т. Д.

Чтобы метод getDrawingRect () предоставлял всю область ImageView. Если вы измените рисование внутри ImageView, синяя область может измениться в зависимости от свойств изображения и свойств просмотра изображения. Но область желтого цвета не изменится, потому что она фиксирована и основана только на ImageView и не зависит от отображаемого изображения.

Я думаю, что нет шансов получить Rect of bitmap. Не думайте, что мой ответ на 100% правильный, это всего лишь предложение.

Информацию о синей области можно получить из Кэш чертежа . Попробуйте один раз.

Надеюсь, это поможет вам.

...