WPF是否使用Windows中安装的颜色配置文件来更正渲染的颜色?
我很确定旧的表单/基于gdi的应用程序不会“自动”进行颜色校正,但我想知道WPF是否自动执行(或可以做到)? (我知道我可以在自己的WPF应用程序中手动执行此操作,方法是创建一个用于进行颜色校正的gpu着色器。)
我问的原因是因为越来越多的显示器现在是宽色域,这意味着在“旧”显示器上看起来“正常”的颜色在宽色域显示器上看起来会更加生动。一个例子是我的新显示器,其红色和绿色比我的其他显示器强得多。 我可以在每个应用程序的基础上纠正一些应用程序(firefox,photoshop,使用自定义着色器的媒体播放器等...,我自己的wpf应用程序使用gpu着色器......)但是如果有办法可以解决这个问题。让WPF自动为所有WPF应用程序执行此操作。 这不是一个大问题,但它很烦人,我曾希望微软会利用WPF的机会默认引入色彩校正。
编辑:为子孙后代澄清的问题。
答案 0 :(得分:3)
不。你必须自己在你的应用程序中实现它。就像旧的表单/ gdi应用程序一样。
我认为这是一个非常大的问题!我唯一支持颜色配置文件的应用程序是photoshop,我很难使用它。在所有其他情况下,我的新宽色域显示比它替换的sRGB差得多。
在92%的色域中,颜色有点过饱和,但是显示器一直在向上推动,现在是110%+。他们推动的越远,这些显示器在非托管应用程序中变得越来越糟糕。由于几乎没有托管应用程序,因此大多数情况下这些显示非常糟糕。
每个推动色彩管理支持的应用程序似乎都不现实。这需要在OS或驱动程序级别上完成。你提到你可以用GPU着色器做到这一点,但我知道没有人这样做,除了一个开源媒体播放器的非官方插件。