Автоповорот в альбомной/портретной ориентации

Я работаю над галереей, в которой хочу автоматически поворачивать вид в зависимости от ориентации изображений. Так, например, две фотографии:

  • 1200 x 800 пикселей
  • 550 x 800 пикселей

Теперь, чтобы определить, какая из них книжная, мне просто нужно проверить if height > width? Это единственный способ? Может ли кто-нибудь предложить лучший способ?

Спасибо!


person eozzy    schedule 06.05.2012    source источник


Ответы (1)


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

Кстати, вместо того, чтобы поворачивать вид, если ориентация изображения отличается от ориентации экрана, в моей галерее я лично по умолчанию использую «заполнение пропорций», если соотношение высоты и ширины моего изображения близко к соотношению сторон текущего вида ( Я думаю, что мой порог составляет 10%), и я использую «соответствие пропорций» в противном случае (и я также даю им пользовательский интерфейс для переключения между подгонкой сторон и заполнением сторон, или, что еще лучше, вы можете предложить масштабирование). Если пользователь хочет повернуть устройство, чтобы изменить ориентацию, чтобы максимизировать опыт, они могут, но я лично не сторонник того, чтобы заставлять их делать это, если только нет каких-либо чрезвычайно убедительных действий (например, приложение просто не может возможно, не работает в другой ориентации).

person Rob    schedule 06.05.2012