2013-07-29 2 views
0

У меня есть прямоугольное изображение, которое преобразуется с применением image.setLayoutMatrix3D (matrix3D). Мне нужно рассчитать фактические размеры и положение (в пикселях) изображения после преобразования.Как рассчитать размеры после применения Matrix3D к изображению

В этом случае нет поводов для примененного изображения. Matrix3D имеет следующую структуру:

1  0  0  0 
0  1  0  0 
0  0  1  0 
value1 value2 value3 1 

при условии, что исходное положение и размер изображения являются originalWidth, originalHeight, originalX и изначально, как я могу вычислить новое измерение и положение?

Спасибо!

ответ

0

Правда, я никогда не делал этого с матрицей применяется, но, я полагаю, вы можете использовать: image.getLayoutBoundsWidth(), image.getLayoutBoundsHeight(), image.getLayoutBoundsX() и image.getLayoutBoundsY(), чтобы получить эти значения.

Эти методы из интерфейса ILayoutElement имеют логический аргумент по умолчанию, postLayoutTransform (по умолчанию - true). Когда postLayoutTransform - true, функции возвращают значения с примененным преобразованием.

+0

Спасибо, это работает! – user2134216

Смежные вопросы