幅と高さの比率と寸法が同じ既知の数の画像が与えられた場合、解像度が異なる可能性のある画面にそれらを表示するための最良の方法を決定するアルゴリズムはありますか? 別名、それらを 1 ページまたは 2 ページに配置します。
たとえば、画面に 2 つの画像を表示できるかどうかを判断したり、幅/高さが与えられた場合に、一方の画像の方が見栄えが良いことを「検出」したりします。幅に合わせて上下に空白を入れるか、高さに合わせて左右に空白を入れるかを確認します。
私は自分自身でそのようなアルゴリズムを決定しようと試みましたが、完全に満足しているわけではなく、より良い解決策やアドバイスがあるかもしれないと思っていました.
残念ながら、「幅 > 高さ => 2 つの画像、それ以外の場合は 1 つの画像」という単純なものではありません。
要約すると、最初に画像の高さに基づいてすべての計算を行い、次に画面の幅が画像の幅の 1.5 倍より大きいかどうかを確認します。大きいほど高さを下げて 2 つの画像が収まるようにし、小さいほど画像を 1 つだけ表示します。それでも、画像サイズ/画面解像度の特定の組み合わせに対して、望ましくない結果が得られ続けています。
同じ問題に出くわし、余裕のあるコードやヒントがあれば、大歓迎です。
PS ご存知かもしれませんが、これは雑誌の紹介に関するものです。
[編集] コーディングに javascript (バニラ、プラグイン/フレームワークなし) を使用していることを忘れていました。