Получить текущее значение масштаба матрицы в Java - PullRequest
2 голосов
/ 20 августа 2011

В объекте Matrix , после нескольких вызовов postScale(), как я могу получить окончательное значение масштаба?

Ответы [ 2 ]

3 голосов
/ 22 июня 2012

Извлеките значения матрицы и используйте те, которые вам нужны, например:

float[] values = new float[9];
matrix.getValues(values);
float scale = values[Matrix.MSCALE_X];
1 голос
/ 20 августа 2011

Полагаю, вы можете отслеживать отдельные коэффициенты масштабирования?

«Окончательное» значение масштаба изображения, которое было изменено несколько раз, является произведением отдельных масштабных факторов. Упрощенный пример с использованием одинакового масштаба для оси x и y:

float[] scales = {0.2f, 0.5f, 1f, 2f, 5f};

Если вы примените их впоследствии, тогда окончательный масштаб снова будет равен 0,2 * 0,5 * 1 * 2 * 5 = 1, то есть окончательное изображение снова будет таким же, как и исходное.

Если вы применяете разные коэффициенты для оси x и y, то вам нужно рассчитать произведение отдельно для обеих осей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...