私は 32 の絶対四角形サイズの列挙を持っており、寸法を指定し、列挙の中から最適な近似値を見つける必要があります。
if
多くのネストされた と から作成しているスパゲッティ コードよりも優れた (つまり、より読みやすく保守しやすい) 方法はありますelse
か?
現時点では、私はちょうど持っています:
enum imgOptsScale {
//Some relative scales
w005h005 = 0x8,
w010h010 = 0x9,
w020h020 = 0xA,
w040h040 = 0xB,
w070h070 = 0xC,
w100h100 = 0xD,
w150h150 = 0xE,
w200h200 = 0xF,
w320h320 = 0x10,
w450h450 = 0x11,
w200h010 = 0x12,
w200h020 = 0x13,
w200h070 = 0x14,
w010h200 = 0x15,
w020h200 = 0x16,
w070h200 = 0x17
};
imgOptsScale getClosestSizeTo(int width, int height);
コーディングに取り掛かる前に、助けを求めようと思いました。リソースに制約のあるシステムで実行することになっているコンテナよりもアルゴリズムに興味がありますが、精巧すぎるライブラリから離れることを強調する必要があります。