因此,我使用.NET毛伊岛,并遇到了以下问题。我想用.FromArgb,但在毛伊岛。最初我使用的是System.Drawing.Color,但使用的是毛伊岛。Graphics.Color给出了一个不同的结果:
//Color (example color)
int KeyColor = -16777088;
//system.Drawing way:
var forgroundColor = System.Drawing.Color.FromArgb(KeyColor);
//Output: "{Name=ff000080, ARGB=(255, 0, 0, 128)}"
//Maui.Graphics way (I have to use ToString cuz FromArgb needs an string):
var forgroundColorMaui = Microsoft.Maui.Graphics.Color.FromArgb(KeyColor.ToString());
//Output: Red=0, Green=0, Blue=0, Alpha=1因此,我想使用来自system.drawing的输出,然后在Maui.Graphics中使用。我不知道为什么输出是不同的。有人想到办法了吗?谢谢你!
发布于 2022-03-01 16:26:47
看一看方法的文档
Color.FromArgb来自基于字符串的十六进制值,其形式为"#AARRGGBB“、"#RRGGBB”或"#ARGB“或"RGB",其中每个字母对应于alpha、红色、绿色和蓝色通道的十六进制数字。
因此,我们看到Maui版本与System.Drawing版本不一样,并且期望以不同的方式格式化输入。
https://stackoverflow.com/questions/71311565
复制相似问题