为什么WPF不能正确地渲染我的颜色?

3

如果这个问题已经有答案了,我提前道歉,但是我通过谷歌搜索没有找到任何相关信息。

我有一个使用8位色彩模式的Photoshop图像。我正在使用Blend将其转换为WPF应用程序。但是,当我运行该应用程序时,输入的颜色与呈现的颜色不同。

具体来说,我有一个灰色#111111。在Blend中(BorderBrush=“#FF111111”),我也在Photoshop中显示相同颜色。然而,当我运行应用程序时,注意到我的颜色有所不同。我在呈现的应用程序上截屏,得到的颜色是#090909。

这些都是微妙的灰色调,但它们对应用程序的视觉影响非常大。

我是否遗漏了什么,还是必须猜测值的“正确”值,直到WPF实际获得它们?


你用什么来显示颜色? - undefined
32位真彩色(Windows显示设置)。我正在使用窗口背景(<Window Background="#FF111111" ...) - undefined
1
确保显示图像的控件没有设置任何透明度;或者你的图像上方没有半透明效果。 - undefined
嗨 Robear。你的问题有答案吗?因为我目前不是使用混合,而是将 Photoshop 得到的背景颜色直接放置,但颜色并不相同! - undefined
实际上这是我的问题。当我将其粘贴到Photoshop中时,我没有使用正确的文件类型,所以实际上是Photoshop在改变颜色。尝试在创建Photoshop文档时使用Web预设来进行正确的颜色设置。 - undefined
显示剩余4条评论
2个回答

0
其实这是我的问题。当我将内容粘贴到Photoshop中时,我没有使用正确的文件类型,所以实际上是Photoshop改变了颜色。尝试在创建Photoshop文档时使用“Web”预设,以获得正确的颜色设置。

0
Photoshop是有颜色管理的。如果你的WPF应用程序没有进行颜色管理,那么在校准过的显示器上,输出的颜色会有所不同。要解决这个问题,请先在Photoshop中将图像配置文件转换为sRGB。否则,你可以通过使用像Mscms.WPF这样的NuGet库在WPF中实现颜色管理。

请将此表述为一个解释性的条件回答,以避免给人提出澄清问题的印象,而不是回答问题(对于这种情况,应该使用评论而不是答案)。例如,可以这样说:“如果你的问题是......,那么解决办法是......,因为......。” - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接