Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.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# WPF是否在windows中使用已安装的颜色配置文件(ICC)?_C#_Wpf_Windows_Color Management - Fatal编程技术网

C# WPF是否在windows中使用已安装的颜色配置文件(ICC)?

C# WPF是否在windows中使用已安装的颜色配置文件(ICC)?,c#,wpf,windows,color-management,C#,Wpf,Windows,Color Management,WPF是否使用windows中安装的颜色配置文件来更正渲染的颜色 我很确定旧的基于表单/gdi的应用程序不会“自动”进行颜色校正,但我想知道WPF是否会(或者可以)自动进行颜色校正? (我知道我可以在自己的WPF应用程序中手动执行此操作,方法是创建一个gpu着色器来执行颜色校正。) 我问这个问题的原因是因为现在越来越多的显示器是宽色域的,这意味着在“旧”显示器上看起来“正常”的颜色在宽色域显示器上看起来会更加鲜艳。我的新显示器就是一个例子,它的红色和绿色比我的其他显示器强得多。 我可以针对某些应

WPF是否使用windows中安装的颜色配置文件来更正渲染的颜色

我很确定旧的基于表单/gdi的应用程序不会“自动”进行颜色校正,但我想知道WPF是否会(或者可以)自动进行颜色校正? (我知道我可以在自己的WPF应用程序中手动执行此操作,方法是创建一个gpu着色器来执行颜色校正。)

我问这个问题的原因是因为现在越来越多的显示器是宽色域的,这意味着在“旧”显示器上看起来“正常”的颜色在宽色域显示器上看起来会更加鲜艳。我的新显示器就是一个例子,它的红色和绿色比我的其他显示器强得多。 我可以针对某些应用程序(firefox、photoshop、使用自定义着色器的媒体播放器等,以及我自己使用gpu着色器的wpf应用程序等)针对每个应用程序更正此问题,但如果有一种方法可以让wpf为所有wpf应用程序自动执行此操作,那就太好了。 这不是一个大问题,但它是多么烦人,我曾希望微软会利用WPF的机会,在默认情况下引入颜色校正


编辑:为后代澄清问题。

否。你必须自己在应用程序中实现它。就像旧的表单/gdi应用程序一样

我认为这是一个相当大的问题!我拥有的唯一支持颜色配置文件的应用程序是photoshop,我很少使用它。在所有其他情况下,我的新宽色域显示器比它所取代的sRGB显示器差得多

在92%的色域中,颜色有点过饱和,但显示器不断提高,现在达到110%以上。他们推得越远,非托管应用程序中的显示效果就越差。由于几乎并没有托管应用程序,所以大多数时候这些显示都非常糟糕


每个推动颜色管理支持的应用程序似乎都不现实。这需要在操作系统或驱动程序级别上完成。您提到可以使用GPU着色器来实现这一点,但我知道除了开源媒体播放器的非官方插件之外,没有人能够做到这一点

谢谢你的回答,这很不幸。我曾希望WPF能借此机会默认启用颜色校正。