告诉你为什么十六进制表示的颜色值是两位代表一种颜色

学习本篇之前需要先了解《十六进制和二进制的互相转换

前提

我们知道每个像素都是由三原色红绿蓝三种颜色组成

1
RGB //Red(红色)  Green(绿色)  Blue(蓝色)

一个像素点可以由4组8位二进制数表示(不要问为什么 重点)

1
2
3
4
5
6
7
1 1 1 1   1 1 1 1    第一组 表示红色 R

0 0 1 1 0 1 0 0 第二组 表示绿色 G

1 1 1 1 1 1 1 1 第一组 表示蓝色 B

1 1 1 1 1 1 1 1 第一组 表示表明度 A

也就是我们熟知的RGBA

结果

既然我们已经知道了二进制的颜色, 根据二进制转十六进制 利用8421法必然会将每个颜色的二进制分为两组 比如:

1
2
8 4 2 1   8 4 2 1
0 0 1 1 0 1 0 0

第一组为:2+1=3

第二组为:4

那么其对应的十六进制结果为0x34

所以RGBA每个通道需要两位十六进制进行表示

你学会了吗

本帖附件

点击下载

乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站

0%