将颜色转换为 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);
目前正在重写现有程序的 .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);