JavaScript 十六進位制顏色和RGB顏色值的相互轉換
十六進位制顏色值和RGB顏色值的相互轉換,在實際應用中並不鮮見。
顏色值返回的值是RGB格式,雖然沒有錯誤,可能對於應用習慣來說有點彆扭。
所以很多朋友就希望能夠將其轉換為十六進位制的,下面就通過程式碼例項介紹一下如何實現此轉換。
[JavaScript] 純文字檢視 複製程式碼var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
上面的正規表示式能夠匹配十六進位制顏色值。
RGB顏色轉換為十六進位制:
[JavaScript] 純文字檢視 複製程式碼String.prototype.colorHex = function(){ var that = this; if(/^(rgb|RGB)/.test(that)){ var aColor = that.replace(/(?:\(|\)|rgb|RGB)*/g,"").split(","); var strHex = "#"; for(var i=0; i<aColor.length; i++){ var hex = Number(aColor).toString(16); if(hex === "0"){ hex += hex; } strHex += hex; } if(strHex.length !== 7){ strHex = that; } return strHex; } else if(reg.test(that)){ var aNum = that.replace(/#/,"").split(""); if(aNum.length === 6){ return that; } else if(aNum.length === 3){ var numHex = "#"; for(var i=0; i<aNum.length; i+=1){ numHex += (aNum+aNum); } return numHex; } } else{ return that; } };
十六進位制轉換成RGB:
[JavaScript] 純文字檢視 複製程式碼String.prototype.colorRgb=function(){ var sColor = this.toLowerCase(); if(sColor && reg.test(sColor)){ if(sColor.length === 4){ var sColorNew = "#"; for(var i=1; i<4; i+=1){ sColorNew += sColor.slice(i,i+1).concat(sColor.slice(i,i+1)); } sColor = sColorNew; } //處理六位的顏色值 var sColorChange = []; for(var i=1; i<7; i+=2){ sColorChange.push(parseInt("0x"+sColor.slice(i,i+2))); } return "RGB(" + sColorChange.join(",") + ")"; } else{ return sColor; } };
相關文章
- iOS 常用RGB十六進位制顏色轉換方法iOS
- JavaScript RGB轉換成16進位制顏色JavaScript
- [顏色進位制轉換]js實現rgb和hex的相互轉換JS
- JavaScript 生成十六進位制顏色值JavaScript
- jQuery顏色值轉換為十六進位制形式jQuery
- 十六進位制顏色值簡寫
- 正則提取十六進位制顏色值
- 【譯】CSS 十六進位制顏色揭祕CSS
- 十六進位制顏色透明度對照表
- JavaScript rgb與十六進位制格式轉換JavaScript
- [C/C++11]_[初級]_[如何轉換帶井號的#十六進位制顏色字串到數值]C++字串
- 顏色轉換
- python--顏色的RGB轉BGR(opencv)PythonOpenCV
- Python教程:如何獲取顏色的RGB值Python
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- JavaScript生成隨機顏色值JavaScript隨機
- CSS樣式中顏色與顏色值的應用CSS
- 設定toast的字型顏色和背景顏色AST
- win10怎麼獲取顏色值_win10系統獲取螢幕顏色HSL值RGB值方法Win10
- JAVA 二進位制,八進位制,十六進位制,十進位制間進行相互轉換Java
- 前端需要了解的顏色模型,RGB、HSL和HSV前端模型
- 匹配16進位制顏色正規表示式程式碼
- 二進位制、十進位制與十六進位制相互轉化
- dotnet OpenXML 轉換 PathFillModeValues 為顏色特效XMLdev特效
- Photoshop2020如何把圖片轉為RGB顏色模式模式
- SCSS 顏色值運算CSS
- CSS 顏色值型別CSS型別
- JavaScript WebGL 設定顏色JavaScriptWeb
- Qt進位制轉換(十進位制轉十六進位制)QT
- [SVG]修改固定顏色為填充顏色SVG
- matlab根據rgb通道值用plot畫相應顏色的線條Matlab
- Git 常用命令速查表 和 顏色透明度轉16進位制對照表Git
- ProgressBar進度條顏色
- css顏色單位表示法CSS
- 使用 JavaScript 控制 CSS 中的顏色JavaScriptCSS
- color-關於顏色值
- HTML 顏色HTML
- css顏色CSS