我正在尝试从 Xaml 字符串解析 LinearGradientBrush,没有任何问题我使用ColorConverter.ConvertFromString
普通文本或 html 颜色转换。
最近我遇到了一些使用 ScRGB 格式"sc#scA, scR, scG, scB"从 Adobe Illustrator 解析为 Expression Blend 的颜色。这似乎破坏了 ColorConverter,因为结构中的ScA
值Color
似乎解析了错误的值;例如 0.2 变成 2 和 0.5 变成 5。
我的代码相当简单:
string colorStr = "sc#0.117647059, 0, 0, 0";
Color color = (Color)ColorConverter.ConvertFromString(colorStr);
Console.WriteLine(color.ScA);
输出:1,176471E+08,预期:0,1176471
这是 .NET Framework 中的错误(我在 4)吗?有解决方法吗?有没有人有一个干净的修复?