图像中的像素为什么是用一个字节表示的,而不是三个?每一种颜色不是红绿蓝三个字节编码的吗?

日期:2018-03-10 18:19:19 人气:1

图像中的像素为什么是用一个字节表示的,而不是三个?每一种颜色不是红绿蓝三个字节编码的吗?

GIF格式的图像不是真彩色的,它最多只有256种颜色,这些颜色用一个调色板来表示,比如说调色板中规定数字57是红色,那么图像数据中的57就显示为红色了,也就是说这一个字节就代表一个像素的颜色了(换句话说它是把三个字节表示的颜色用一个字节的编号来代替了)。而同一个GIF图像如果换一个调色板,规定57为绿色,那么原来的红色就会变为绿色。 而jpg、bmp等图像格式则是真彩色的,它们不是用调色板来规定颜色,而是直接用三个字节分别表示红、绿、蓝三原色在颜色中的比例,这样的话颜色总数就是 256*256*256=1
    A+
热门评论