1byte => 0~255 byte[3] 剛好可以對應 Color 的RGB( 0~255,0~255,0~255) 如果有要做 儲存 or 讀取 or 傳輸 可以用這轉換減少容量 public static class ColorUtility
{
static byte[] Byte4 = new byte[4];
public static Color32 ToColor(uint colorInt)
{
byte[] bytes = BitConverter.GetBytes(colorInt);
byte r = bytes[0];
byte g = bytes[1];
byte b = bytes[2];
byte a = bytes[3];
return new Color32(r, g, b, a);
}
public static uint ToColorInt(Color32 c)
{
Byte4[0] = c.r;
Byte4[1] = c.g;
Byte4[2] = c.b;
Byte4[3] = c.a;
uint colorInt = BitConverter.ToUInt32(Byte4, 0);
return colorInt;
}
}
沒有留言:
張貼留言