Java-функция для определения высоты изображения с заданной шириной? - PullRequest
1 голос
/ 08 сентября 2010

У меня есть изображение (некоторые размеры), я устанавливаю ширину некоторой позиции пикселя. Мне нужен метод Java, чтобы рассчитать высоту изображения для правильного отображения.

Ответы [ 2 ]

3 голосов
/ 08 сентября 2010

Вы имеете в виду, что хотите сохранить исходное соотношение сторон, вы меняете ширину и хотите знать высоту? Если так, это должно быть что-то вроде:

int newHeight = (oldHeight * newWidth) / oldWidth;

Выполнение умножения с последующим делением позволит избежать некоторых ошибок округления, но может завершиться ошибкой, если изображение огромное (т. Е. Если оно переполнено). Альтернативой является использование плавающей запятой:

int newHeight = (int) (oldHeight * ((double) newWidth / oldWidth));
0 голосов
/ 10 сентября 2010

Вы делаете это в приложении BLackberry, если это так, используйте Display.getWidth () для вычисления

...