[Windows 8 App]建立應用程式套件失敗-----色彩對比率

[Windows 8 App]建立應用程式套件失敗-----色彩對比率

 

在上架應用程式前不是要先建立應用程式套件嗎?

建立應用程式通過才用進行下一步驟的上架流程

但是,建立應用程式也是有【失敗】的時候

在這裡先介紹其中一個失敗的原因

就是【應用程式資訊清單規範測試】中的【應用程式資訊清單】失敗

154

 

甚麼是【背景色彩和文字色彩的對比率】

 

 

該技術的目的是為了確保用戶可以閱讀,提出過的文字背景。

對於成功標準1.4.3,這項技術描述了最低對比度文字大小小於18點(如果不加粗)和小於14點(如果粗體)。

對於成功標準1.4.5,該技術放寬了7:1的對比度要求的文本,至少是18點(如果不加粗)或至少14點(如果粗體)。

如果背景是純色(或全黑或全白),然後將文字的相對亮度可以確保每個文本字母具有4.5:1的對比度與背景進行維護。

如果背景或字母變化的相對亮度(或圖案),然後周圍的字母背景可以選擇或陰影,這樣的字母保持與他們身後的背景4.5:1對比度,即使他們沒有這方面的對比率與整個背景。

例如,如果一個信是打火機的頂部比它是一個底部,它可能難以維持的文字和背景在整個字母之間的對比度。

在這種情況下,設計者可能會變暗字母後面的背景,或周圍的字母,以保持信和背景上面4.5:1之間的對比度加上薄薄的黑色邊框(至少一個像素寬)。

對比度有時可以通過改變字母的整個頁面背景的變化的相對亮度的相對亮度來維持。

例如,如果頁面是很輕的在一個邊緣和淡出到非常暗的另一邊緣,不存在,可以在整個頁面上運行

並滿足在兩個邊的對比度準則的顏色。

解決這個問題的方法之一是改變字母的亮度,以及使每個信總是滿足對比度比例是緊隨信後面的背景。

另一種方法是提供周圍提供必要的對比度,如果背景圖像或顏色通常不會有足夠的不同的相對亮度的文字光暈。

 

說了那麼多,到底有沒有算對比率的公式可以算?

有,當然有!!

 

<一>對比比值

以此公式計算每個字母的相對明度 (除非他們都一樣):

  • L = 0.2126 * R + 0.7152 * G + 0.0722 * B 此處的 R, G 及 B 的定義為:
    • 若 RsRGB <= 0.03928 則 R = RsRGB/12.92 否則 R = ((RsRGB+0.055)/1.055) ^ 2.4
    • 若 GsRGB <= 0.03928 則 G = GsRGB/12.92 否則 G = ((GsRGB+0.055)/1.055) ^ 2.4
    • 若 BsRGB <= 0.03928 則 B = BsRGB/12.92 否則 B = ((BsRGB+0.055)/1.055) ^ 2.4
    • 而 RsRGB, GsRGB, 及 BsRGB 的定義為:
    • RsRGB = R8bit/255
    • GsRGB = G8bit/255
    • BsRGB = B8bit/255

公式中的 "^" 符號是乘冪運算符

 

<二>色彩亮度公式

 

色彩亮度係以下列公式計算:

((紅色值 X 299) + (綠色值 X 587) + (藍色值 X 114)) / 1000

背景亮度與前景亮度間的差距應該要大於 125

 

<三>色彩差異公式

 

色彩差異係以下列公式計算:

(取最大值 (紅色值 1, 紅色值 2) - 取最小值 (紅色值 1, 紅色值 2)) + (取最大值 (綠色值 1, 綠色值 2) - 取最小值 (綠色值 1, 綠色值 2)) + (取最大值 (藍色值 1, 藍色值 2) - 取最小值 (藍色值 1, 藍色值 2))

背景色彩與前景色彩間的差距應該要大於 500

 

參考來源:http://wat2.z6i.org/resources/contrast-analyser.html