在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ 如何在獲得canvas的色值后,判斷是否在某個顏色區(qū)間內(nèi)

如何在獲得canvas的色值后,判斷是否在某個顏色區(qū)間內(nèi)

我想請問,我在獲得canvas的某個顏色的RGBA值后,如何和指定的顏色數(shù)組里的顏色匹配。

我想要將獲取到的顏色和數(shù)組內(nèi)的顏色匹配,相近的顏色替換掉獲取到的顏色!

請問有什么可以可以指教的方法嗎?目前不清楚該如何去匹配!不知道如何找相近值!

回答
編輯回答
柚稚

計算距離最小的顏色即可,顏色距離的算法有很多,可參考維基百科

https://zh.wikipedia.org/wiki...

最簡單的方法當然就是空間距離算法,就是下值取平方根:
(r2-r1)^2 + (g2-g1)^2 + (b2-b1)^2

但實際情況是,這個“距離“和人眼感受的“距離”并不一致,更好的算法是把RGB先轉(zhuǎn)為LAB再進行計算,當然還有更好的算法,請參考上面的文檔。

2017年3月12日 22:51