转:http://blog.csdn.net/skyflying2012/article/details/8004078

常见的颜色有 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 (没有实际效果)。

一个 300*300 的图片
载入内存为 300*300个点 一个点用4个字节存 0x透明,红,绿,蓝

转载于:https://www.cnblogs.com/mattins/p/4042847.html

计算机的颜色储存格式(索引色 真彩色)相关推荐

  1. 真彩色与伪彩色、直接色的区别

    真彩色与伪彩色.直接色的区别描述一幅图像需要使用图像的属性.图像的属性包含分辨率.像素深度.真/伪彩色.图像的表示法和种类等.本节介绍前面三个特性.搞清真彩色.伪彩色与直接色的含义,对于编写图像显示程 ...

  2. 32位真彩色与24位真彩色区别

    真彩色是指图像中的每个像素值都分成R.G.B三个基色分量,每个基色分量直接决定其基色的强度,这样产生的色彩称为真彩色.真彩色图像是一种用三个或更多字节描述像素的计算机图像存储方式. 真彩色-表示方法 ...

  3. C语言创建24位真彩色位图

    /* 功能: 创建一幅24位真彩色位图 ** 作者: mayadong7349 ** 参考: MSDN(Visual Studio 2005).(百度百科:bmp) http://baike.baid ...

  4. 伪彩色、真彩色和直接色区别与联系

    Matplotlib包含各种有助于执行不同任务的函数,其中之一是matplotlib.pyplot.pcolor()函数. Matplotlib库的pyplot模块中的pcolor()函数有助于创建带 ...

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

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

  6. 2015年ps计算机试题,2015年计算机一级考试《PS》全真模拟题(一)附答案

    2015年计算机一级考试<PS>全真模拟题(一)附答案 (A)背景色橡皮擦工具与橡皮擦工具使用方法基本相似,背景色橡皮擦工具可将颜色擦掉变成没有颜色的透明部分 (B)魔术橡皮擦工具可根据颜 ...

  7. BMP真彩色转256色

    原文链接:http://pyhcx.blog.51cto.com/713166/144126/ 1.     位图格式   位图文件主要分为4个部分组成:文件头,信息头,调色板,图像数据. 1.) 文 ...

  8. CAD使用天正打开可能引起索引色对应的RGB值变化

    CAD使用天正打开可能引起索引色对应的RGB值变化 之前在做真彩色(RGB)对CAD索引色(ACI)转换功能的时候,发现原生CAD2014与天正打开CAD2019中相同色号的索引色与其对应的RGB值竟 ...

  9. 计算机二级办公室软件应用,浙江省计算机二级办公室高级软件应用的真题

    浙江省计算机二级办公室高级软件应用的真题 答案:3  信息版本:手机版 解决时间 2020-07-26 00:53 已解决 2020-07-25 15:56 有考过的联系哦?考着有用吗?办公室高级软件 ...

最新文章

  1. SmartAuditor----IT访问审计解决方案
  2. 绩效面谈的细节,阿里巴巴是如何做的?
  3. 卡巴斯基工业基础设施专用网络安全解决方案
  4. ap忘记管理ip地址怎么办_什么是无线AP?胖瘦AP如何区分?
  5. 在shell中改变当前环境路径
  6. 软件工程与项目管理的关系_PM:软件项目管理概要
  7. 论文阅读 R-FCN: Object Detection via Region-based Fully Convolutional Networks
  8. kitkat-s5p4418drone 记录
  9. c++ template(8)模版多态
  10. 自定义注解在拦截器中为空_如何在Android中为特定联系人设置自定义铃声
  11. 解决ORA-27103:internal error错误一例
  12. vue移动端,点击微信授权登录
  13. kodi教程_KODI添加电视直播+修改台标教程
  14. 使用MisakaPatcher制作Galgame外挂汉化补丁
  15. 戴尔linux恢复镜像,戴尔 SupportAssist OS Recovery 系统恢复教程
  16. Mathematica 取整函数
  17. 从雨天塞车说DevOps,兼修订三步生活法
  18. fedora安装视频播放器
  19. IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! 解决办法
  20. 程序设计入门——C语言 翁恺 第一次单元测试

热门文章

  1. (持续更新)webstorm快捷键及术语翻译
  2. 只能在栈上或者堆上创建对象
  3. opencv矩阵操作函数查询
  4. 编译QT出错 Basic XLib functionality test failed!
  5. 45 | 答疑(五):网络收发过程中,缓冲区位置在哪里?
  6. linux top交叉编译_ARM Linux交叉编译工具链的制作
  7. 二进制图片在http怎么显示_HTTP/2内核剖析
  8. 1687: 数组操作(非常规思维)
  9. OpenYurt 联手 eKuiper,解决 IoT 场景下边缘流数据处理难题
  10. 千亿级市场赛道,阿里云视频云拿下 “三连冠”