Tôi đang cố lưu một Màu vào cơ sở dữ liệu. Tôi biết tôi có thể cắt màu thành 4 phần, RGBA nhưng có vẻ ngớ ngẩn để tiết kiệm một màu bằng 3 cột. Vì vậy, sau đó tôi mặc dù chỉ đơn giản là tiết kiệm nó vào một chuỗi bằng cách sử dụng một giới hạn, hoặc thậm chí chỉ sử dụng 3 ký tự cho mỗi màu. Nhưng một lần nữa nó có vẻ ngớ ngẩn. Cấu trúc màu có một thuộc tính đóng góiValue, dường như làm điều gì đó với các giá trị để tạo ra một uint. nhưng tôi không biết cách giải nén nó. Bất cứ ai có bất cứ ý tưởngLàm cách nào để bạn có thể giải nén một Color.PackedValue
Color c = new Color.Black;
uint i = c.PackedValue;
Color newColor=Color.FromUINT(i); // This doesn't work of course
Các properites A, B, G và R (of Color) trả bốn compnents như giá trị byte. –