将颜色转换为 RRRGGGBBB

Convert color to RRRGGGBBB

目前正在重写现有程序的 .ini 文件。此 .ini 文件包含 rgb 值。

现在我正在更改 rgb 值,但问题是现有程序仅在 r、g 和 b 值都具有 3 个数字时才读取该值。

例如,如果我记下 rgb 值,它会显示:255,0,0 或 0,0,225。现有程序能够读取 rgb 值的唯一方法是将它们写成这样:255,000,000 或 000,000,255。

我用来记下 rgb 值的代码:

Byte[] SeatL1 = new UTF8Encoding(true)
               .GetBytes("L1=" + r2.BackColor.R.ToString() + 
                         ", " + r2.BackColor.G.ToString() + 
                         ", " + r2.BackColor.B.ToString());
fsNew.Write(SeatL1, 0, SeatL1.Length);

有简单的方法吗?

试试这个:

Byte[] SeatL1 = new UTF8Encoding(true)
           .GetBytes("L1=" + r2.BackColor.R.ToString("000") + 
                     ", " + r2.BackColor.G.ToString("000") + 
                     ", " + r2.BackColor.B.ToString("000"));
fsNew.Write(SeatL1, 0, SeatL1.Length);