为什么 WPF 无法正确渲染我的颜色?

问题描述 投票:0回答:2

如果这个问题已经得到解答,我提前道歉,但我无法通过一些谷歌得到任何信息。

我有一张带有 8 位颜色配置文件的 Photoshop 图像。我正在使用 Blend 将其转换为 WPF 应用程序。然而,当我运行该应用程序时,我输入的颜色并不是正在渲染的颜色。

具体来说,我的灰色是#111111。这是我在 Blend (BorderBrush="#FF111111") 中拥有的内容,也是我在 Photoshop 中显示的内容。然而,当我运行该应用程序时,我注意到颜色有所不同。我对渲染的应用程序进行了屏幕截图,得到#090909。

这些是微妙的灰色调,它实际上对应用程序产生非常大的视觉影响。

我在这里遗漏了什么,还是我只需要猜测这些值“应该”是什么,直到 WPF 真正得到正确的结果......?

wpf blend
2个回答
0
投票

其实这是我的问题。当我粘贴到 Photoshop 中时,我没有 使用正确的文件类型,所以实际上是 Photoshop 改变颜色。创建时尝试使用 Web 预设 Photoshop 文档以进行正确的颜色设置。

原文:Robear的评论


0
投票

Photoshop 是进行色彩管理的。如果您的 WPF 应用程序未进行颜色管理,您的输出颜色在校准的显示器上将会有所不同。要解决您的问题,请先在 Photoshop 中将图像配置文件转换为 sRGB。否则,您可以使用 Nuget 库(例如 Mscms.WPF)在 WPF 中实现颜色管理

© www.soinside.com 2019 - 2024. All rights reserved.