zoukankan      html  css  js  c++  java
  • 色彩的奥秘

    首先看一下的在8位、16位、24位、32位下颜色的编码格式吧,如下图:

    在256颜色模式中,每像素都是颜色查找表中的一个索引

    这是两种16位RGB编码模式,对于第一种模式,即5.6.5,共有32*64*32=65536种色彩,而第二种模式X5.5.5,共有32*32*32=32768种色彩

    对于这两种编码格式,建立它们的算法如下:

    #define _RGB16BIT555(r,g,b)  ((b&31)+((g&31)<<5)+(r&31)<<10)

    #define _RGB16BIT565(r,g,b)  ((b&31)+((g&63)<<5)+(r&31)<<11)

    我们可以看到,在24为模式下R、G、B三种颜色各占了8位,即每个RGB通道正好是一个字节宽,每个颜色通道有256种明暗,总共可能的色彩为256*256*256=1677万种,

    定义24位宏的代码如下:

      #define _RGB24BIT(r,g,b)  ((b)+((g)<<8)+((r)<<16))

    不过,许多显卡不支持24位真彩色模式,它们只支持32位真彩色——通常由8位alpha透明度和24位彩色组成,如下图:

    用于生成32位RGB字的宏如下:

      #define _RGB32BIT(a,r,g,b)  ((b)+((g)<<8)+((r)<<16)+((a)<<24))

      

    好了,颜色就总结到这吧

  • 相关阅读:
    安装MongoDB
    power mode idea 插件
    安装nodejs,运行打包Vue项目
    我的爬虫随笔(一)
    用sql实现背包问题
    HTML基础
    CSS配置颜色和文本
    MongoDB技术实践与应用案例征集活动
    7、消息队列的高可用、高可靠
    运行asp.net core webapi 时报502错误
  • 原文地址:https://www.cnblogs.com/zjzsky/p/3408470.html
Copyright © 2011-2022 走看看