用户界面被破坏 - 有什么方法可以纠正吗?

发布于 2024-07-05 14:36:45 字数 282 浏览 11 评论 0原文

这是一个有趣的难题。

我们有一个 WPF 应用程序,它有一个类似 Vista 的主题,使用柔和的粉彩、Aero 控制模板等。我们注意到,这个 UI 在低质量的 LCD 上显得非常褪色。 有没有办法提高整个应用程序的色彩饱和度,或者我们是否受到不良显示器的摆布? 我们甚至可以以编程方式判断我们是否显示在低质量的显示器上吗?

编辑:

基本上,这些答案是我希望有人确认的,而不是我引导人们说出它们! 这是比我更高的管理层决定采用这种外观,我需要一些证实。

感谢大家!

This is an interesting conundrum.

We have a WPF app that has a Vista-like theme using soft pastels, Aero control templates, etc. What we've noticed is that this UI appears incredibly washed out on low quality LCDs. Is there a way to boost color saturation application-wide or are we at the mercy of bad monitors? Can we even tell, programmatically if we're being displayed on a low quality monitor?

EDIT:

Basically, these answers are what I wanted someone to confirm, without me leading people to say them! It was a management decision higher than me to go with this appearance and I needed some corroboration.

Thanks everyone!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

时光病人 2024-07-12 14:36:45

脱离前两者所说的,这里是对色彩理论的理解可以派上用场的地方。 您无法控制人们显示器的饱和度或色调; 据您所知,有些人可能会以灰度方式使用您的应用程序。 因此,从精心挑选的多功能颜色和色调开始非常重要。 包含尽可能多的不同设置的通用方案是 UI 的良好起点。

Going off what the previous two said, here's where an understanding of color theory can come in handy. There's nothing you can do to control the saturation or hue of people's monitors; some folks might be using your app in grayscale, for all you know. As such, it's important to start with a well-chosen, versatile set of colors and shades. A general scheme that encompasses as many different setups as possible is a good starting point for a UI.

生活了然无味 2024-07-12 14:36:45

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

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

A wild idea would be to implement a saturation shader and set it on the window :)
that way the user can control the saturation by himself!

but..like i said... a wild idea, probably not a good one!

撧情箌佬 2024-07-12 14:36:45

去查看两个屏幕截图:
Mark Miller 谈卓越用户体验的科学第 1 部分
Mark Miller 讲述出色用户体验的科学第 2 部分

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

Go and check out two screen casts at:
Mark Miller on The Science of a Great User Experience Part 1
Mark Miller on The Science of a Great User Experience Part 2

There is some information on colours and contrasts for UI that might be of some help, plus a lot of other good information.

灯下孤影 2024-07-12 14:36:45

我不确定 WPF 是否允许您执行任何操作,但我的猜测是您无法直接控制用户的显示器。
您可以获得有关用户计算机的信息,即位深度,但调整动态图形信息将非常昂贵(处理器方面)。
您可以编写一个例程来执行此操作 - 更改图形的颜色或类似的操作,但为什么呢? 它是客户端机器——你真的应该以你无法控制它的想法来编程。 如果屏幕上的颜色被冲掉,那么他们需要更好的硬件,或者他们需要正确调整显示器上的亮度/对比度。 这基本上超出了你的控制范围。

I am not sure if WPF allows you to do anything, but my guess is that you can't directly control a user's monitor.
You can get things about the user's computer, namely bitdepth, but to adjust on-the-fly graphical information would be hugely expensive (processor wise).
You could write a routine that does it - changes the color of the graphics or such thing, but why? It's the client machine - you really should program with the idea that you have no control over it. If it is washed out on their screens, then they need better hardware, or they need to adjust the brightness/contract on their monitors correctly. It's basically out of your realm of control.

徒留西风 2024-07-12 14:36:45

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

在用户界面上做一些工作; 引入更自然的对比度。

即使可以,您也不想添加编程来解决错误的调色板选择。

只需更改颜色即可。

You chose a bad palette.

Do some work on the UI; introduce more natural contrast.

You wouldn't want to add programming to work around the bad palette choice, even if you could.

Just change the colors.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文