写真の向きに基づいてビューを自動的に回転させたいギャラリーに取り組んでいます。たとえば、次の 2 つの写真があります。
- 横 1200 x 縦 800 ピクセル
- 横 550 x 縦 800 ピクセル
どれがポートレートかを判断するには、確認する必要がありif height > width
ますか? それが唯一の方法ですか?誰かがより良い方法を提案できますか?
ありがとう!
写真の向きに基づいてビューを自動的に回転させたいギャラリーに取り組んでいます。たとえば、次の 2 つの写真があります。
どれがポートレートかを判断するには、確認する必要がありif height > width
ますか? それが唯一の方法ですか?誰かがより良い方法を提案できますか?
ありがとう!
画像が縦向きかどうかを判断する手法は、素晴らしくシンプルに思えます。そのアプローチを使用することに消極的な理由はありますか? より論理的な解決策を考えるのは難しいです。
ちなみに、画像の向きが画面と異なる場合にビューを回転させるのではなく、私のギャラリーでは、画像の高さと幅の比率が現在のビューのアスペクト比に近い場合、個人的には「アスペクト フィル」をデフォルトにしています (私のしきい値は 10% だと思います)、それ以外の場合は「アスペクト フィット」を使用します (また、アスペクト フィットとアスペクト フィルを切り替えるためのユーザー インターフェイスを提供します。ピンチ ズームを提供することもできます)。ユーザーがエクスペリエンスを最大化するために向きを変えるためにデバイスを回転させたい場合は、そうすることができます。他の向きでは機能しない可能性があります)。