我的遊標怎麼比白色還白?

我的遊標怎麼比白色還白?

我最近注意到我的遊標比背景白色(純 0xFFFFFF)更白。我原本以為這是一種視錯覺,因為截圖顯示背景和遊標都在 0xFFFFFF。然後我拍了一張遊標的照片,它清楚地顯示了亮度的差異:

遊標照片

我在影像上放置了馬賽克濾鏡,以便更好地查看平均亮度:

帶有馬賽克濾鏡的遊標照片

箭頭內部約為 191 灰階 (0xBF),背景約為 177 灰階 (0xB1),這表示遊標的白色比背景的純白色亮約 8%。

什麼硬體正在執行此操作以及如何執行此操作?每個通道傳輸的顏色資訊是否超過 8 位元?

這台電腦是 Windows XP,配有 NVIDEA GeForce 8500 GT 顯示卡,透過 HDMI 連接線連接至 Samsung 5100 電視。

另一張照片:

兩個遊標和一個陰影方塊

一個硬體遊標、一張硬體遊標的螢幕截圖以及 2x2 區塊中從 0 到 0xFF 的每個灰階值的 16x16 正方形。

兩個遊標和一個帶有馬賽克濾鏡的陰影方​​塊

與上一張影像相同,但應用了馬賽克濾鏡。哪個是實際遊標,哪個是照片中遊標的螢幕截圖應該很明顯。這次的亮度是185和170,還是相差8%左右。使用顏色選擇器,照片中的顏色 170 在螢幕上為 0xFFFFFF。我無法在光標本身上使用顏色選擇器,因為它直接對遊標下方的顏色進行採樣。

答案1

正如 Psychogeek 的回答中所提到的,這是作業系統顏色設定檔設定的問題。

顏色設定檔可由應用程式、作業系統、視訊卡和顯示硬體套用。

對於 Windows 中的作業系統顏色設定文件,當傳送到視訊卡時,顏色設定檔套用到遊標的方式與套用到螢幕影像的方式不同,如果顏色設定檔會變更白點,則可能會導致不同的顏色。在您的情況下,遊標以純白色發送,而下面的圖像應用了顏色配置文件,將白點更改為較低級別。

遊標與其餘顯示資料分開發送到視訊卡,並在渲染期間由視訊卡在稍後階段混合,然後再發送到顯示器。

在簡化的層面:

[Cursor Draw]   --   --   --   --   --   --   --
                                               ˅
[Windowing] --> [OS Profile] --> [Video Driver] --> [Video Card] --> [Hardware Profile] --> ...

螢幕截圖不會將作業系統顏色設定檔套用到「鏡頭」數據,因為它是在視窗階段捕獲的。通常,螢幕截圖擷取不會顯示遊標,因為它甚至在應用作業系統設定檔之前就進行了擷取。然而,某些捕獲螢幕的工具(我假設您使用過)會將遊標混合在圖像上,就像視訊卡一樣。由於遊標和背景的白電平均為 100%,因此螢幕截圖中兩者的白電平相同。

您看到的正常行為可以透過使用具有硬體 LUT 的顯示器或視訊卡進行顏色校準來修復,或者透過強制遊標繪製發生在不同的渲染點,請參閱此照片.SE問題。如果您感到煩惱,您還可以編輯遊標圖像並更改白色等級。不過,我認為它使遊標在螢幕上更加明顯。

答案2

這個答案首先分析為什麼事情與數位化不是 1:1 的,最後根據您的實際問題提出改變事情的可能方法。

  • 用相機拍攝照片,所有感光元件數據均已處理。
  • 然後就被壓死了。
  • 然後它會以 1:1 的比例移動到您的電腦。
  • 它的顯示位置是透過任何作業系統顏色設定檔進行調整的。
  • 它以數位方式繪製在視訊卡上,不僅可以由用戶調整,而且可能有一些自己的顏色技巧。
  • 1:1 發送至監視器。
  • 在將其製作到顯示面板之前,它可能會在處理過程中受到完全攻擊。
  • 顯示面板本身無法渲染它的所有方面。
  • 背光顏色根據背光發出的色譜變化很大。

在這種情況下,遊標(可能)是覆蓋在視訊卡硬體中的硬體渲染項目。首先要研究或嘗試調整以更改它,是顯示器設定檔和/或作業系統應用的顏色設定檔。顏色設定檔可在「控制面板」、「所有控制面板項目」、「顏色管理」中找到,您會在其中找到在到達顯示器本身之前變更顏色的顏色設定檔。
可以停用這些配置文件,以便您可以觀察其效果。

視訊卡軟體中的調整。桌面、3D、影片直接繪製這些東西都是可控的,即使這些東西沒有在顯示卡軟體中調整,也可能將它們全部設為0 0 0,仍然存在一些處理。如果有任何真正的理由需要費心的話,您可以嘗試使用它來匹配遊標覆蓋。

顯示卡覆蓋了硬體渲染的遊標,並且沒有使用與背景其餘部分相同的參數,這就是它的工作方式。

--基於控制圖片,其餘的都不適用於這個特定問題--

另一種可能性是顯示器設置,儘管這種可能性較小。顯示器和電視中的自動對比度、自動顏色項目可以平衡巨大的明亮或黑暗區域,並且通常會導致意外的變化。顯示器中的自動顏色和水平調整並不總是可調的,並且對它們所做的操作使用許多不同的可愛名稱。

顯示器中的配置文件(例如遊戲、電影、桌面或用於配置文件的任何名稱)設置了他們認為對所選配置文件有用的特定顏色、對比度和亮度設置,即使對於正確的配置文件選擇,也可能是不需要的更改。

相機中的銳利化演算法(不太可能在視訊顯示卡中,但在顯示器中)可以在區域周圍創建突出顯示矩陣,從而增加或(當然)減少原始對比度。在這個問題中,這種情況不太可能發生,因為白色擴展到銳化矩陣適用的像素之外,除非它是兩種不同的處理。

當軟體實際上不需要具有純白色背景時,列表會變得更長,它們可以進行調整。作業系統和程式的背景可以不是白色的,但您已經知道事實並非如此,在這個問題中,如果您在原始桌面或程式上對背景進行了顏色選擇。

桌面上的顏色選擇會顯示那裡存在的像素(或多個像素)的顏色,為使用者提供有關程式正在顯示的內容的事實。彩色圖片出現在任何顏色設定檔調整輸出之前。因此,顏色挑選是發現實際顏色的好方法。然後還是要再經過一次處理。

有些程式可以在遊標重疊的情況下進行螢幕擷取。由此,一個人可以對事物進行顏色選擇,但同樣可以使用不同的方法繪製遊標,並以與其餘部分相同的方式進行處理。因此,雖然可以對螢幕進行軟體數位捕獲並包括遊標,但它可能會改變此處實際看到的內容。

相關內容