原文链接:https://www.cnblogs.com/jackStudy/archive/2012/06/26/2563261.html

常见的颜色有 8位 16位 24位 32位色,其中24位及以上称为真彩,是PC上最常用的颜色,其他基本用于嵌入式系统或一些工控领域,详情可查阅一下表格:

Bit-深度    色彩数
1           2 (monochrome)
2           4 (CGA)
4           16 (EGA)
8           256 (VGA)
16          65,536 (High Color, XGA)
24          16,777,216 (True Color/真彩色, SVGA)
32          16,777,216 (True Color + Alpha Channel/控制透明度,-游戏特效)
      关于256色,早先的一些较为形象的解释是理解为256个油漆桶/256色调色板,分配给它们编号/索引号。“叫到哪个颜色”哪个颜色就出来填充像素。因为如16色、256色的色彩数有限所以这么解释很简单易理解。然而电脑操作过程中必须经过数码编码,那么实际上256种颜色对应256个数码(二进制数值),也就是2^2 * 2^3 * 2^3 = 2^8 = 256。256色模式下电脑没有必要去按24bit处理,在当时DOS时代,处理8bit色彩比24bit要容易多了。

当然256色中的任意一种颜色都可以用24bit表示,甚至可以用32bit,64bit表示。但是不管如何,24bit模式就意味着 17.7million种颜色。256色模式就意味着256种颜色,或者理解为24bit的17.7million种颜色中的256个颜色。
256色模式: 共8 bits (B: 2 bits; G: 3 bits; R: 3 bits)。
High color:共16 bits (B: 5 bits, G: 6 bits, R: 5 bits)。
True color:一般24bit就是8bit/通道,真彩色。
windows下的32位是R、G、B三个通道各占8位共24位,加上明度通道8位,所以是32位,24位也就是R、G、B三个通道各占6位共18位,加上明度通道6位,所以是24位。
32位色中的24位用来保存颜色信息(R8G8B8),另外的8位用来保存ALPHA信息,ALPHA属性就是透明度。
24位色也有几种表示,可以是R5G6B5,也可以是R5G5B5,等等

16位色块可能会比较少,32比较好点
在颜色数方面,当然很明显,是2的16次方、24次方和32次方的差别。从人眼的感觉来说,16位色能基本满足显示需要,粗看起来和24位色、32位色差不多,仔细点研究的话,会发现在大面积的渐变色中16位色显示会出现隐约的分隔线。实际应用中,最常用的是24位色,比如网页和其他地方表示颜色的 “#80FF2E”之类的字符串,用答CDSee看图片也可以看到大部分图片的色深是24位。至于32位色,那是在24位基础上加出来的,据说是加了8位透明色,实际和24位色没多大差别,至少我们的眼睛是分辨不出来的。

32位色是指我们图像的rgb各8位,然后再加上z-buffer 8位凑成32位!其中真彩24位就足够了!然后后面的8位是在3d的显示中的!

《什么是24位BMP图片》

24是指图片颜色的位数,只所以图片要分颜色的位数,是因为既然图片以“像素”形式存贮着,就要记录下来第个“像素”的颜色值,这样才能在打开图片时看到存贮的图片。
    记录每一个像素的颜色值占用的二进制位数,就是BMP图片的位数,记录颜色值时又有不同的方法,比如用RGB值,也就是记录下红(RED)、绿(GREEN)、蓝(BLUE)的颜色值进行混合,还有XRGB、ARGB等等。
    比如16位颜色值,可心这样分:X1位,R5位,G5位,B5位;R5位,G6位,B5位或者是X、R、G、B均4位等等;
    24位颜色值称为“真彩色”,它有着统一的颜色分配:R8位,G8位,B8位;
    32位颜色值一般这样分配:X8位,R8位,G8位,B8位或A8位,R8位,G8位,B8位。
    当然还有更多的不同颜色值的图片,比如1位的,4位的,8位的等等,每种颜色值所用的位数越多,则表现这种颜色深度的精度越高,所有图像也越逼真,当然图片的容量也就越大。
在实用美术中,常有"远看色彩近看花,先看颜色后看花,七分颜色三分花"的说法。
  这也就说明,在任何设计中,色彩对视觉的刺激起到第一信息传达的作用。因此,对色彩的基础知识的良好掌控,在网页设计中才能做到游刃有余。

  为了使下面的网页配色分析更易于理解,我们先来了解色彩的RGB模式和HSB模式。

 RGB
  RGB是表示红色绿色蓝色又称为三原色光,英文为R(Red)、G(Green)、B(Blue),在电脑中,RGB的所谓"多少"就是指亮度,并使用整数来表示。
  通常情况下,RGB各有256级亮度,用数字表示为从0、1、2至255。虽然数字最高是255,但0也是数值之一,因此共256级。按照计算,256 级的RGB色彩总共能组合出约1678万种色彩,即256×256×256=16777216。通常也被简称为1600万色或千万色。也称为24位色(2 的24次方)。
  对于单独的R或G或B而言,当数值为0时,代表这种颜色不发光;如果为255,则该颜色为最高亮度。因此当RGB三种色光都发到最强的亮度,纯白的RGB值就为255,255,255。屏幕上黑的RGB值是0,0,0。R,意味着只有红色存在,且亮度最强,G和B都不发光。因此最红色的数值是255,0,0。同理,最绿色就是0,255,0;而最蓝色就是0,0,255。黄色较特殊,是由红色加绿色而得就是255,255,0

24bit 和 32bit 是一样的,由于24bit不能在显存中对齐,所以不是所有的显卡都能支持。反而 32bit 因为可对齐,大多数的显卡都支持(当然显存要足够大)。32bit实际上也是24bit,一般都在 MSB 上填充 8bit 的 0 或 alpha (没有实际效果)。

计算机颜色格式(真彩、256色等)相关推荐

  1. RGB 565格式的256色颜色表代码表

    由于使用TFT屏的8bpp模式所需,找了256色颜色表的代码表(24bpp),并将其转换成16bpp格式,实测可用 找到的 256色颜色表的代码表(24bpp)https://jonasjacek.g ...

  2. 显示 256 色的位图

    问题 显示位图似乎相当简单.在应用程序的资源中添加一张漂亮的位图,使用函数 LoadBitmap 将位图装 入内存,然后将位图选入设备描述表,再使用函数 BitBlt 便可显示出位图.但是这样显示的位 ...

  3. 计算机论文图片大小,对一副大小为256*256的bmp格式256色的灰度图象进行霍夫曼和字典编码压缩处理...

    内容简介: 课程设计 对一副大小为256*256的bmp格式256色的灰度图象进行霍夫曼和字典编码压缩处理,共31页,6992字 目录 绪论1 1原理分析2 1.1数字图象2 1.1.1灰度图象2 1 ...

  4. BMP图片格式详细解析--以256色为例还原256色BMP图像数据

    256色bmp图像还原记录: 通过分析bmp图片的格式,可以完成BMP图片的打开和保存 一.bmp格式: 典型的 BMP 图像文件由四部分组成: 1 . 位图文件头数据结构 ,它包含 BMP 图像文件 ...

  5. BMP图片格式详细解析--以256色为例

    通过分析bmp图片的格式,可以完成BMP图片的打开和保存 一.bmp格式: 典型的BMP 图像文件由四部分组成: 1 .位图文件头数据结构,它包含BMP 图像文件的类型.显示内容等信息: 2 .位图信 ...

  6. c语言怎么计算bmp图像大小,C语言如何取出一张256色位的bmp图像的某个像素的颜色...

    C语言怎么取出一张256色位的bmp图像的某个像素的颜色 我想实现的是:将一张256色位图的bmp图像(1.bmp)上下左右移动N个像素(比如向右移5个像素,最左边的5个像素全涂成黑色)生成另一张图像 ...

  7. Unity3d中skybox的颜色看起来变成256色的那种色斑问题解决

    说明:博客被盗,今天拿回来了.以前的文章都给搞到回收站了.在里面翻翻,有些感觉有点意思的,就再放出来.这里就是其中一篇,版本很老了,当时刚接触Unity,感觉挺有历史的. 今天在unity中加入了sk ...

  8. 基于c语言256色转16色,在16色模式下显示256色及全彩色

    摘 要 该文描述了在vga16色图形模式下显示256色及全彩色图像的抖动算法,并给出了显示bitmap图像的c语言程序. 在编写有关图像显示的软件时,有时为了软件的兼容性和通用性,不得不采用vga标准 ...

  9. MFC下256色BMP位图的保存

    一.BMP位图的文件格式 BMP文件的数据按照从文件头开始的先后顺序分为四个部分: ◆ 位图文件头(bmp file header):  提供文件的格式.大小等信息 ◆ 位图信息头(bitmap in ...

最新文章

  1. RDIFramework.NET ━ 9.8 用户权限管理 ━ Web部分
  2. COBOL入门到精通
  3. angular元素属性绑定_【Angular】表单
  4. 网站文章要求图文并茂,图片要怎样做好优化工作呢?
  5. webpack4+react多页面架构
  6. Wannafly挑战赛24
  7. 信息系统开发平台OpenExpressApp:【OpenTest】 之 语法及其使用介绍
  8. SpringBoot整合Shiro实现权限管理,经典实战教程
  9. LV自动挂载,快照,删除等操作
  10. Java中this的作用(简单说明)
  11. 抽象代数 04.02 群在集合上的作用
  12. IDEA如何设置author头注解
  13. 青龙面板滴滴果园自动签到
  14. 流水灯电路设计实验--VHDL
  15. 手机翻书效果html,移动端实现翻书效果
  16. 用python创建widows窗口
  17. 把notepad++添加到右键打开方式(解决 打开方式 没有notepad++编辑器情况)
  18. 隔行扫描, 逐行扫描
  19. Mysql 错误 1366 Incorrect string value: ‘xxxxxxx‘ for column ‘xxxx‘ at row 1
  20. 使用Docker搭建高可用Mysql数据库集群

热门文章

  1. 关于yum查看软件包信息
  2. Kafka consumer频繁reblance
  3. 拓扑排序简介及其应用
  4. POJ 图论分类 + DP(较全 自己又加了点)
  5. 腾讯云服务器安装oracle19c
  6. .sql文件导入错误
  7. Big String
  8. windows关闭windows正在检查该问题的解决方案
  9. JavaScript基础教程——入门必看篇
  10. Ajax 请求的五大步骤