Hex轉RGB

一、Hex轉RGB Echarts

在數據可視化中,經常會用到Echarts中的顏色配置,而Echarts中的顏色配置可以採用16進制表示,也可以採用rgb表示,因此hex轉rgb是非常必要的。Echarts提供了一個顏色數組,我們常用到的是”default”、”light”、”dark”三種主題,可以通過下面的代碼將hex格式的顏色轉成rgb格式。

function hexToRgb(hex) {    
    var r = parseInt(hex.slice(1,3), 16),    
        g = parseInt(hex.slice(3,5), 16),    
        b = parseInt(hex.slice(5,7), 16);    
    return "rgb(" + r + ", " + g + ", " + b + ")";    
}

在Echarts中使用時,可以直接調用該函數將hex顏色碼轉成rgb:

backgroundColor: hexToRgb('#ffffff')

這樣就可以將背景色設置成白色。

二、Hex轉換

1. Hex轉換為十進制數字

16進制(Hexadecimal)常用於表示顏色、字符以及地址等等,在JavaScript中,我們可以通過parseInt函數將它們轉成10進制數字。下面的代碼是將16進制數’0x1f’轉成10進制數字31:

var num = 0x1f;  
console.log(num); // 31

2. 十進制數字轉換為Hex

在Web開發中,常常需要將10進制數字轉換為16進制數,例如顏色值的讀取、url地址、IPv6地址等等。下面的代碼將數字255轉換為16進制:

var hex = (255).toString(16);  
console.log(hex); // ff

三、Hex轉Ascii

Ascii碼是一種美國信息交換標準代碼,用於把每個字母、數字、標點符號及其他符號轉換成計算機可識別的數字代碼。下面的代碼將16進制數轉換成對應的Ascii碼:

function hexToAscii(hex){  
    var arr = hex.split("");  
    var ascii = "";  
    for(var i=0;i<arr.length;i+=2){  
        ascii += String.fromCharCode(parseInt(arr[i]+arr[i+1],16));  
    }  
    return ascii;  
}  

調用該函數可以將16進制轉換成Ascii:

var ascii = hexToAscii("68656c6c6f");  
console.log(ascii); // hello

四、Hex轉QByteArray

在Qt開發中,QByteArray是一個非常常用的數據類型,用於管理一組位元組數據。下面的代碼將16進制數轉成QByteArray:

QByteArray hexToQByteArray(QString strHex)  
{  
    QByteArray byteArray;  
    char hexdata, lowhexdata;  
    int hexdatalen = 0;  
    int len = strHex.length();  
    byteArray.resize(len / 2);  
    char *pHex = byteArray.data();  
    for (int i = 0; i = len)  
            break;  
        lowhexdata = strHex[i].toLatin1();  
        hexdatalen++;  
        *pHex = (char)(hexCharToValue(hexdata) * 16 + hexCharToValue(lowhexdata));  
        pHex++;  
        i++;  
    }  
    byteArray.resize(hexdatalen);  
    return byteArray;  
}  

該函數將16進制的字符串轉成了QByteArray,可以在Qt開發中使用。

五、Hex轉Eth

Ethereum中經常使用16進制碼錶示貨幣的數量以及智能合約代碼,因此將16進制轉成Eth十分必要。下面的代碼是將16進制轉成Eth:

const hexToEth = (hex) => {  
  return new BigNumber(hex).dividedBy(new BigNumber(10).pow(18)).toNumber();  
}  

這樣就能將16進制轉成Eth了。

原創文章,作者:VTWCF,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/343252.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VTWCF的頭像VTWCF
上一篇 2025-02-11 14:15
下一篇 2025-02-11 14:16

相關推薦

  • Hex文件解析詳解

    一、Hex文件解析概述 Hex文件全稱為”Intel HEX”格式,是將編譯後的二進制文件轉換成ASCII形式的一種常見格式,可用於微控制器(MCU)上的軟…

    編程 2025-04-12
  • RGB相機介紹及應用分析

    一、RGB 相機 RGB 相機是一種通過高速拍攝多種顏色的圖像,識別和測量物體表面顏色和亮度的傳感器。其中 RGB 指的是紅、綠、藍三種顏色,這三種顏色的增減組成了多種顏色,所以 …

    編程 2025-02-24
  • Hex文件格式詳解

    一、Hex文件格式介紹 Hex文件是一種用於將二進制文件轉換為文本文件的格式,用於將程序代碼或數據存儲到EPROM或其他類型的非易失性存儲器中。 Hex文件的文件擴展名通常為.he…

    編程 2025-02-15
  • Hex文件格式解析

    一、Hex文件格式概述 Hex文件(或稱為Intel HEX 文件)是一種用來描述二進制文件的文本文件格式,它是以ASCII碼的形式將二進制數據轉化而成。它能夠保存程序、數據等信息…

    編程 2025-02-01
  • RGB色彩空間詳解

    一、RGB顏色空間的概述 RGB色彩空間是一種基於紅、綠、藍三個顏色的光混合方式,也是屏幕顯示器的標準顏色空間,所有的顯示器都使用RGB顏色空間。在RGB顏色空間中,每個顏色都由紅…

    編程 2025-01-27
  • c語言hex轉碼,HEX轉化字符

    本文目錄一覽: 1、用c語言實現hex轉換成ascii的函數 2、如何將單片機HEX文件轉換成C語言或彙編 3、如何用C語言實現十六進制轉換為十進制 4、hex文件轉換成C語言 5…

    編程 2025-01-01
  • Python Hex – 從十六進制編碼到位元組轉換的工具

    一、介紹 在Python中,我們經常需要將十六進制編碼轉換成位元組(byte)或反之亦然,這種轉換需要處理二進制數據,不同的進制編碼可能會帶來很多麻煩。可以使用Python內置的he…

    編程 2024-12-29
  • Python hex()

    hex()函數有助於將給定的數字轉換為相應的十六進制字符串格式。返回的十六進制字符串的前綴必須為「0x」。 **hex(number)** #Where number shows …

    編程 2024-12-24
  • 高級灰rgb

    一、灰度圖像的基礎知識 灰度圖是一種黑白圖像,只包含黑色和白色兩種顏色,沒有其他顏色。灰度圖可以通過將真彩色圖像轉換為黑白圖像來獲得。在RGB顏色空間中,每個像素點的顏色由紅、綠和…

    編程 2024-12-24
  • AI顏色模式從RGB變成CMYK

    一、RGB和CMYK的區別 RGB是指紅(Red)、綠(Green)、藍(Blue)三原色的顏色模式,取值範圍為0~255。在圖像顏色中,每一種顏色的變化都是通過這三種顏色的混合得…

    編程 2024-12-22

發表回復

登錄後才能評論