我最近注意到我的光标比背景白色(纯 0xFFFFFF)更白。我最初认为这是一种错觉,因为截图显示背景和光标都在 0xFFFFFF。然后我拍了一张光标的照片,它清楚地显示了亮度的差异:

我在图像上放置了马赛克滤镜以更好地查看平均亮度:

箭头的内部大约是 191 灰色 (0xBF),背景大约是 177 灰色 (0xB1),这意味着光标的白色比背景的纯白色亮约 8%。
什么硬件在做这个以及如何做?每通道传输的颜色信息是否超过 8 位?
计算机是 Windows XP,带有 NVIDEA GeForce 8500 GT 显卡,通过 HDMI 电缆连接到三星 5100 电视。
另一张照片:

一个硬件光标、一张硬件光标的屏幕截图以及 2x2 块中从 0 到 0xFF 的每个灰度值的 16x16 正方形。

与之前的图像相同,但应用了马赛克滤镜。应该很明显哪个是实际光标,哪个是照片中光标的屏幕截图。这次的亮度是185和170,还是有8%左右的差别。使用颜色选择器,照片中 170 的颜色在屏幕上是 0xFFFFFF。我不能在光标本身上使用颜色选择器,因为它直接在光标下采样颜色。
Ric*_*ame 10
正如 Psychogeek 的回答中提到的,这是操作系统设置的颜色配置文件的问题。
应用程序、操作系统、显卡和显示硬件可以应用颜色配置文件。
对于 Windows 中的操作系统颜色配置文件,当发送到视频卡时,颜色配置文件应用于光标的方式与应用于屏幕图像的方式不同,如果颜色配置文件更改白点,则可能会导致不同的颜色。在您的情况下,光标被发送为真正的白色,而下方的图像应用了颜色配置文件,将白点更改为较低的级别。
光标与显示数据的其余部分分开发送到视频卡,并在渲染的后期阶段由视频卡混合,然后发送到显示器。
在简化的层面上:
[Cursor Draw] -- -- -- -- -- -- --
?
[Windowing] --> [OS Profile] --> [Video Driver] --> [Video Card] --> [Hardware Profile] --> ...
Run Code Online (Sandbox Code Playgroud)
屏幕截图不会将操作系统颜色配置文件应用于“镜头”数据,因为它是在窗口阶段捕获的。通常,屏幕截图不会显示光标,因为它甚至在应用操作系统配置文件之前就已捕获。但是,某些用于捕获屏幕的工具(我假设您使用过)会以与视频卡相同的方式将光标混合在图像上。由于光标和背景的白色水平均为 100%,因此屏幕截图具有相同的白色水平。
您看到的正常行为可以通过使用带有硬件 LUT 的显示器或视频卡进行颜色校准来修复,或者通过强制光标绘制发生在不同的渲染点,请参阅此Photo.SE 问题。您还可以编辑光标图像并更改白电平(如果它让您感到烦恼)。然而,我认为它使光标在屏幕上更加明显。
这个答案首先分析为什么事情与数字化不是 1:1 的,最后根据您的实际问题提出改变事情的可能方法。
在这种情况下,光标(可能)是覆盖在视频卡硬件中的硬件渲染项目。首先要研究或尝试调整以更改它,是显示器配置文件和/或操作系统应用的颜色配置文件。颜色配置文件可在“控制面板”、“所有控制面板项目”、“颜色管理”中找到,您会在其中找到在到达显示器本身之前更改颜色的颜色配置文件。
可以禁用这些配置文件,以便您可以观察其效果。
视频卡软件中的调整。桌面、3D、视频直接绘制这些东西都是可控的,即使这些东西没有在显卡软件中调整,也可能将它们全部设置为0 0 0,仍然存在一些处理。如果有任何真正的理由需要费心的话,您可以尝试使用它来匹配光标覆盖。
显卡覆盖了硬件渲染的光标,并且没有使用与背景其余部分相同的参数,这就是它的工作方式。
--基于控制图片,其余的都不适用于这个特定问题--
另一种可能性是显示器设置,尽管这种可能性较小。显示器和电视中的自动对比度、自动颜色项目可以平衡巨大的明亮或黑暗区域,并且通常会导致意外的变化。显示器中的自动颜色和水平调整并不总是可调的,并且对它们所做的操作使用许多不同的可爱名称。
显示器中的配置文件(例如游戏、电影、桌面或用于配置文件的任何名称)设置了他们认为对所选配置文件有用的特定颜色、对比度和亮度设置,并且即使对于正确的配置文件选择,也可能是不需要的更改。
相机中的锐化算法(不太可能在视频显示卡中,但在显示器中)可以在区域周围创建突出显示矩阵,从而增加原始对比度,或者(当然)减少原始对比度。在这个问题中,这种情况不太可能发生,因为白色扩展到锐化矩阵所适用的像素之外,除非它是两种不同的处理。
当软件实际上不需要具有纯白色背景时,列表会变得更长,它们可以进行调整。操作系统和程序的背景可以不是白色的,但您已经知道事实并非如此,在这个问题中,如果您在原始桌面或程序上对背景进行了颜色选择。
桌面上的颜色选择会显示那里存在的像素(或多个像素)的颜色,为用户提供有关程序正在显示的内容的事实。彩色图片出现在任何颜色配置文件调整输出之前。因此,颜色挑选是发现实际颜色的好方法。然后还是要再经过一次处理。
有些程序可以在光标重叠的情况下进行屏幕捕获。由此,一个人可以对事物进行颜色选择,但同样可以使用不同的方法绘制光标,并以与其余部分相同的方式进行处理。因此,虽然可以对屏幕进行软件数字捕获并包括光标,但它可能会改变此处实际看到的内容。
| 归档时间: |
|
| 查看次数: |
3785 次 |
| 最近记录: |