(三): 十六进制转化为rgb

简介: (三): 十六进制转化为rgb

封装


// 十六进制转化为rgb
export const hexToRgb = hex => {
  var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex)
  return result ? {
    r: parseInt(result[1], 16),
    g: parseInt(result[2], 16),
    b: parseInt(result[3], 16)
  } : null
}
/**
 * @param {Object} obj
 * @description 深拷贝
 */
export const deepCopy = (obj) => {
  var result = Array.isArray(obj) ? [] : {}
  for (var key in obj) {
    if (obj.hasOwnProperty(key)) {
      if (typeof obj[key] === 'object') {
        result[key] = deepCopy(obj[key]) // 递归复制
      } else {
        result[key] = obj[key]
      }
    }
  }
  return result
}
import { deepCopy, hexToRgb } from '@/libs/tools'
// 颜色转rgb  判断是否是十六进制
      if (/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/.test(this.editFormData.template_style_info.bg_color)) {
        let result = hexToRgb(this.editFormData.template_style_info.bg_color)
        this.editFormData.template_style_info.bg_color = 'rgb' + '(' + result.r + ',' + result.g + ',' + result.b + ')'
      }
相关文章
|
6月前
|
JavaScript
Js 实现十六进制颜色值和RGB颜色值转换整理
Js 实现十六进制颜色值和RGB颜色值转换整理
141 0
|
存储
浮点数float转换成十六进制字符串的方法(FloatToHex)
浮点数float转换成十六进制字符串的方法(FloatToHex)
544 0
浮点数float转换成十六进制字符串的方法(FloatToHex)
RGB颜色值与十六进制颜色码怎么相互转换?
RGB颜色值与十六进制颜色码怎么相互转换?
180 0
RGB颜色值与十六进制颜色码怎么相互转换?
【c++】关于数值进制以及进制之间转化
【c++】关于数值进制以及进制之间转化
191 0
【c++】关于数值进制以及进制之间转化
|
存储 算法 知识图谱
RGB与YUV相互转换
本文介绍YUV跟RGB互转的各种公式,以及推导原理
359 0
CMKY与RGB的转换
CMKY与RGB的转换
105 0
二、八、十、十六进制互相转换大全
二进制(0~1)、八进制(0~7)、十进制(0~9)、十六进制(0~9、10即A、11即B、12即C、13即D、14即E、15即F)
559 0
YUV 与 RGB的转换
RGB 转换成 YUV Y = (0.257 * R) + (0.504 * G) + (0.
5421 0
|
JavaScript
js:进制转换、保留指定位数小数、RGB/Hex颜色色值转换
js:进制转换、保留指定位数小数、RGB/Hex颜色色值转换
184 0