这是一个有趣的难题。

我们有一个WPF应用程序,它具有类似Vista的主题,使用柔和的粉彩,Aero控制模板等。我们注意到的是,这个UI在低质量的LCD上出现了令人难以置信的褪色。有没有办法在应用程序范围内提高色彩饱和度,还是我们受到不良显示器的支配?我们甚至可以通过编程方式判断我们是否在低质量显示器上显示?

编辑:

基本上,这些答案是我希望有人确认的,没有我让人们说出来!与我相比,这是一个比我更高的管理决策,我需要一些佐证。

谢谢大家!

有帮助吗?

解决方案

你选择了一个糟糕的调色板。

在UI上做一些工作;引入更自然的对比。

你不想添加编程来解决糟糕的调色板选择,即使你可以。

只需更改颜色即可。

其他提示

我不确定WPF是否允许您执行任何操作,但我的猜测是您无法直接控制用户的监视器。 你可以得到关于用户计算机的东西,即bitdepth,但调整即时图形信息将是非常昂贵的(处理器明智)。 你可以写一个例程来做它 - 改变图形或类似的颜色,但为什么呢?它是客户端机器 - 你真的应该编程,你无法控制它。如果它在屏幕上褪色,那么它们需要更好的硬件,或者他们需要正确调整显示器上的亮度/合约。它基本上超出了你的控制范围。

关闭前两个所说的内容,这里可以理解色彩理论。你无法控制人们监视器的饱和度或色调;有些人可能正在使用你的应用程序灰度,你所知道的。因此,重要的是从精心挑选的多功能颜色和色调开始。包含尽可能多的不同设置的一般方案是UI的良好起点。

去看看两个屏幕演员:
Mark Miller关于优秀用户体验科学的第1部分
Mark Miller关于优秀用户体验科学的第2部分

有一些关于UI的颜色和对比的信息可能会有所帮助,还有很多其他好的信息。

一个疯狂的想法是实现饱和着色器并在窗口上设置它:) 这样用户可以自己控制饱和度!

但是......就像我说的......一个疯狂的想法,可能不是一个好主意!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top