Tôi cần phải sắp xếp từng màu được sử dụng trong ứng dụng WPF vào cơ sở dữ liệu. Tôi muốn sử dụng các giá trị sRGB, vì chúng quen thuộc hơn với những người trong số chúng ta đã dành vài năm qua để phát triển web.Làm cách nào để tuần tự hóa đối tượng System.Windows.Media.Color thành chuỗi sRGB?
Làm cách nào để nhận chuỗi ARGB (như #FFFFFFFF) từ đối tượng System.Windows.Media.Color?
CẬP NHẬT: Tôi đã bị lừa bởi tài liệu về MSDN. Như @Kris đã lưu ý bên dưới, tài liệu về phương thức ToString()
không chính xác. Mặc dù nó nói rằng ToString() "tạo ra một chuỗi đại diện của màu sắc bằng cách sử dụng các kênh ScRGB", nó thực sự sẽ trả về một chuỗi trong định dạng hex ARGB nếu màu sắc được tạo ra bằng cách sử dụng phương pháp FromARGB()
. Đó là một tính năng không có giấy tờ, tôi cho là vậy.
Xem http://msdn.microsoft.com/en-us/library/ms606572.aspx
Bạn có nghĩa là nếu tôi tạo đối tượng Màu bằng cách sử dụng FromArgb, ToString sẽ trả về chuỗi hex ARGB thay vì giá trị ScRgb? Điều đó mâu thuẫn với những gì nó nói trong tài liệu MSDN: http://msdn.microsoft.com/en-us/library/ms606572.aspx. – dthrasher
Tôi đã không nhận thấy rằng trong tài liệu nhưng nó tạo ra một định dạng hex khi sử dụng những phương pháp đó. Nhìn vào phản xạ một lá cờ được thiết lập được sử dụng trong việc thực hiện ToString. – Kris
Yup. ToString() cung cấp cho tôi định dạng tôi muốn. Có vẻ như tài liệu MSDN không đầy đủ. – dthrasher