Tôi có giá trị ARGB được lưu trữ dưới dạng loại int. Nó được lưu trữ bằng cách gọi ToArgb.chia ARGB thành giá trị byte
Tôi hiện muốn giá trị byte của từng kênh màu từ giá trị int.
ví dụ
int mycolor = -16744448;
byte r,g,b,a;
GetBytesFromColor(mycolor,out a, out r, out g, out b);
Làm thế nào bạn sẽ thực hiện GetBytesFromColor?
Để cung cấp ngữ cảnh, tôi chuyển một giá trị màu tồn tại trong db dưới dạng int cho ứng dụng Silverlight cần các giá trị byte riêng lẻ để xây dựng một đối tượng màu.
System.Windows.Media.Color.FromArgb(byte a, byte r, byte g, byte b)
như thế nào quá trình này đảo ngược? – nebkat
'mycolor = (a << 24) + (r << 16) + (g << 8) + b;' –