0

色の値を BGR (青、緑、赤) として格納しているデータベース テーブルがあり、完全なカレンダーで使用するには、RGB (10 進数、10 進数、10 進数) 文字列でフォーマットする必要があります。16 進数に変換してから分割してから 10 進数に戻すより良い方法はありますか?

BGR カラーの例: 13369599

color = ("%06x" % 13369599).to_s.split(/(..)(..)(..)/)

=> ["", "cc", "00", "ff"]

rgb_value = "rgb( " << color[3].hex.to_s << "," << color[2].hex.to_s << "," << color[1].hex.to_s << ");"

希望の出力

rgb_value = rgb( 255,00,204);

4

1 に答える 1