嗚嗚喔學習筆記: [C#] Color to uint & uint to Color

搜尋此網誌

2021年4月28日 星期三

[C#] Color to uint & uint to Color

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;

    }

}


沒有留言:

張貼留言