Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从xml值获取颜色_C#_Xml_Colors - Fatal编程技术网

C# 从xml值获取颜色

C# 从xml值获取颜色,c#,xml,colors,C#,Xml,Colors,我有一个从.pptx自动生成的xml。我想知道字母字体的颜色。如果颜色是基本颜色(黄色、红色、黑色等),我得到例如#FF0000,这是可以的。 但是,如果颜色是浅黄色或其他一些非基本颜色,则xml中有以下内容: <a:solidFill> <a:schemeClr val="accent6"> <a:lumMod val="60000"/> <a:lumOff val="40000"/> </a

我有一个从.pptx自动生成的xml。我想知道字母字体的颜色。如果颜色是基本颜色(黄色、红色、黑色等),我得到例如#FF0000,这是可以的。 但是,如果颜色是浅黄色或其他一些非基本颜色,则xml中有以下内容:

<a:solidFill>
    <a:schemeClr val="accent6">
        <a:lumMod val="60000"/>
        <a:lumOff val="40000"/>
    </a:schemeClr>
</a:solidFill>

如果字母为粉红色,则会生成此选项。 有没有办法通过这些值获得这种格式的颜色#ff0000?
我在C#工作。

我不能肯定,但也许这是整数表示?因此,您需要为val读取int,然后使用
颜色。FromArgb(val)

schemelR
表示颜色与用户当前主题相关(我不确定这是指Powerpoint主题还是Windows主题),因此无法从中分辨颜色的含义。您必须在文档的其他地方查找
accent6