/*RGB转换为16进制*/
const colorRgbToHex = (rgbStr: string) => {//十六进制颜色值的正则表达式constreg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8}|[0-9a-fA-f]{6}[0-9]{2})$/;if (reg.test(rgbStr)) {returnrgbStr} else {constrgbArray = rgbStr.replace(/(?:\(|\)|rgba|rgb|RGBA|RGB)*/g, "").split(",");letstrHex = "#";for (leti = 0; i < rgbArray.length; i++) {if (i !== 3) {if (rgbArray[i] == "0") {strHex += "00"} else {letnewItem =Number(rgbArray[i]).toString(16)if (newItem.length < 2){newItem = "0" + newItem}strHex += newItem}} else {strHex += rgbArray[i] == "0" ? "" : Number(rgbArray[i]) * 100}}returnstrHex;}
}/*16进制转换为RGB*/
const colorHexToRgb = (hexStr: string, opacity?: boolean) => {//rgb颜色值的正则表达式constreg = /^(rgba|rgb|RGBA|RGB)\([\s]*[0-9]+[\s]*,[\s]*[0-9]+[\s]*,[\s]*[0-9]+[\s]*(,[\s]*[0-9.]+[\s]*)*\)$/;if (reg.test(hexStr)) {returnhexStr} else {hexStr = hexStr.toLowerCase()if (hexStr.length === 4) {letcolorNew = "#";for (leti = 1; i < 4; i += 1) {conststr = hexStr.slice(i, i + 1);colorNew += str + str;}hexStr = colorNew;}constrgbArray = [];for (leti = 1; i < hexStr.length; i += 2) {if (i < 7) {rgbArray.push(parseInt("0x" + hexStr.slice(i, i + 2)));}if (i >= 7 && opacity) {conststr = hexStr.slice(i, i + 2)rgbArray.push(/^[a-f0-9]{2}$/.test(str) ? parseInt(`0x${str}`) / 255 : (Number(str) / 100).toString())}}return (opacity ? "rgba(" : "rgb(") + rgbArray.join(",") + ")";}
}

JS 颜色RGB转换为16进制 相互转换 方法相关推荐

  1. js将颜色rgb转换为16进制

    代码如下: //将rgb转换为16进制 function colorRGBtoHex(color) {// console.log(color);var rgb = color.split(','); ...

  2. js颜色 RGB 和 16进制转换

    2019独角兽企业重金招聘Python工程师标准>>> function HSBToRGB (hsb) {var rgb = {};var h = Math.round(hsb.h) ...

  3. js实现rgb和16进制颜色的相互转化

    16进制转rgb transRgb(color) {var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;var sColor = color.toLowerC ...

  4. C语言(JS)浮点、16进制相互转换

    文章目录 前言 一.float转16进制(可用于C语言) 二.16进制转float(可用于C语言) 三.16进制转float(可用于JS.C语言方法3) 总结 前言 处理Modbus协议float转1 ...

  5. js 根据深浅色背景,动态设置黑色白色文字颜色。判断颜色是否为深色,rgb转16进制,16进制转rgb

    效果图: 根据深浅色背景,返回黑白文字颜色. 第一版: 代码: <!DOCTYPE html> <html lang="en"> <head>& ...

  6. html rgb转换16进制js,JS实现颜色值格式转换 rgb和十六进制的转换

    RGB转换为16进制 String.prototype.colorHex = function () { // RGB颜色值的正则 var reg = /^(rgb|RGB)/; var color ...

  7. rgb与16进制颜色是如何相互转换的?

    在css中定义颜色可以使用rgb颜色值,例:rgb(182, 0, 35):也可以使用16进制颜色值,例:#B60023.不管是rgb(182, 0, 35),还是#B60023都表示了同一种颜色,其 ...

  8. RGB颜色转换为16进制颜色

    RGB颜色值转换为16进制颜色值,主要是将 R.G.B 值分别转换为对应的十六进制值 例子: 输入:rgb(238, 208, 157) 输出:#eed09d 代码如下: function color ...

  9. 颜色渐变、#16进制转RGB颜色(转Int)

    A: 初始颜色 B: 目标颜色 获取10个 A到B渐变的颜色值依次展示实现颜色渐变效果 思路:通过16进制字符串,对应拆分为RGB色值 举例:"#FB5D22" R: FB; G: ...

最新文章

  1. 一本读懂BERT(实践篇)重点
  2. HDU1269(强连通分量)
  3. varchar与nvarchar的区别
  4. Java分布式内存开源实现:Hazelcast
  5. 金属表面划痕检测Halcon
  6. Docker容器的使用方法
  7. 计算机专业 美国 硕士,【美国计算机硕士排名】美国计算机硕士专业怎么样
  8. 前端学习(3218):批量传递props
  9. Java源码阅读PriorityQueue
  10. Java线程中断的理解(转载)
  11. 基于40万表格数据集TableBank,用MaskRCNN做表格检测
  12. C++解析(3):布尔类型与三目运算符
  13. 分布式系统的一些基本概念
  14. 将DLL注册成COM组件
  15. 从面试官的角度聊聊培训班对程序员的帮助,同时给培训班出身的程序员一些建议
  16. ls只显示文件名/只显示文件夹名
  17. 移动硬盘无法读取怎么办?
  18. 基于QPSK+LDPC的微波信道误码率matlab仿真
  19. golang 生成二维码海报的实现代码
  20. 为了让孩子入门编程,Scratch的设计者操碎了心!谈谈Scratch编程环境和语言中的设计理念

热门文章

  1. 锐浪html5打印,WEB打印
  2. Shell中的基本命令
  3. 博客园页面定制html代码,博客园主题分享
  4. 单片机软件解析编码器数据
  5. VMware安装+Linux镜像下载+Linux系统安装全教程(图文详细)
  6. 常见的浏览器有什么区别
  7. 群晖rsync同步详解_FreeNas中使用rsync同步文件
  8. 记一次layui开发时,form表单提交post请求变为get请求的情况
  9. java clone 源码_Java Clone方法之懒人实现
  10. Delphi 2007 代码补全、语句提示的快捷键是什么?