математика / алгоритм Подогнать изображение к экрану с сохранением соотношения сторон

Мне нужна помощь с математикой / алгоритмом, чтобы взять изображение известного размера и подогнать под одно из двух размеров экрана:

720 x 480 или 1280 x 1024.

Размеры изображения берутся из файла XML, однако эти размеры являются веб-размерами, я также получаю выборку изображений из XML, которые могут иметь более высокое или более низкое разрешение, чем веб-размеры.

Я хочу использовать соотношение сторон веб-размеров для отображения изображения с более высоким разрешением, если оно доступно, на экране HD (1280x720) или, если пользователь находится на экране SD (720x480), отображать изображение. на том экране.

Другие вещи, которые были бы полезны для этого, но с меньшим приоритетом, заключались бы в том, если бы я знал, что разрешение изображения меньше в обоих измерениях, чем у экрана SD (в данном случае все, что я знаю, это измерение сети, и размер файла изображения по горизонтали), чтобы отобразить его как фактический размер на этом экране.

Надеюсь, что это достаточно ясно.

Спасибо!

40
задан alphablender 3 July 2011 в 21:34
поделиться