gpt4 book ai didi

c# - 如何读取 PowerPoint VSTO 插件中 "Picture Tools"格式下可用的颜色设置(色调、重新着色)?

转载 作者:太空宇宙 更新时间:2023-11-03 12:07:33 24 4
gpt4 key购买 nike

我正在开发一个在幻灯片中添加图表图像的 VSTO 插件。该图表来自 WinForms DataVisualization.Charting 库。出于性能原因,我们使用它而不是 PowerPoint 原生图表。

我想获得图片格式设置,特别是用户在替换图像时应用的颜色下拉设置,以便感觉相同。

enter image description here

我已经尝试搜索它,甚至试图通过查看 Shape.PictureFormat 属性以及当我们从功能区更改时它如何变化来找到它。

更多信息

在格式图片侧边栏 Pane 的帮助下,当我们在颜色下拉列表中更改某些内容时,我能够看到正在更新的内容。

Format Picture sidebar pane

例如,颜色饱和度 更改饱和度(边栏图片颜色组中的第三个)。
Color Tone 会改变温度,但 Recolor 不会改变任何东西,不幸的是,这是我想在更新图像时保留的那个。

经过一些研究,我发现一个 Recolor method exists但它仅适用于 Office Publisher 应用程序。在深入研究演示文稿文件后,我发现在 slide.xml 文件中的图像标签内有一个额外的标签。

<a:duotone>
<a:prstClr val="black"/>
<a:schemeClr val="accent3">
<a:tint val="45000"/>
<a:satMod val="400000"/>
</a:schemeClr>
</a:duotone>

但仍在寻找如何在运行时获取此信息并使用它。

最佳答案

这是我为可能需要它的其他人使用的解决方案。

要复制图片格式,我们可以使用 Shape.PickUp关于来源和Shape.Apply在目标上复制大部分格式。

Shape.PickUp - 复制指定形状的格式。使用 Apply 方法将复制的格式应用到另一个形状。

Shape.Apply - 应用于已使用 PickUp 方法复制的指定形状格式。

关于c# - 如何读取 PowerPoint VSTO 插件中 "Picture Tools"格式下可用的颜色设置(色调、重新着色)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54128141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com