RGB格式解释说明

RGB:是一种加色模型,将红(Red)、绿(Green)、蓝(Blue)三原色的色光以不同的比例相加,以产生多种多样的色光;且三原色的红绿蓝不可能用其他单色光合成。

  1. 浮点表示方式:取值范围为 0.0 ~ 1.0
  2. 整数表示:取值范围为 0 ~ 255 或者 00 ~ FF(如 RGBA_8888RGB_565)。

格式

索引形式

  1. RGB1:每个像素用 1 个 bit 表示 01 两种值,可表示的颜色范围为双色,即最传统的黑和白;需要调色板,不过调色板只包含两种颜色。
  2. RGB4:每个像素用 4 个 bit 表示,4 个 bit 所能够表示的索引范围是 0~15,共 16 个。也就是可以表示 16 种颜色。即调色板中包含 16 中颜色。
  3. RGB8:每个像素用 8 个 bit 表示。8 个 bit 所能够表示的索引范围是 0~255,共 256 个。也就是可以表示 256 种颜色。即调色板中包含 256 种颜色。

像素形式

  1. RGB555:
  • 概述:每一个像素用 16 个 bit(2个字节)来表示,但最高位不用R 用 5 个 bitG 用 5 个 bitB 用 5 个 bit 表示。
  • 内存示意图:
    • 获取具体像素值方法:(假设 color 为存储某一个像素点的变量)
  • R = color & 0x7C00 // 获取高字节 5 个 bit
  • G = color & 0x03E0 // 获取中间的 5 个 bit
  • B = color & 0x001F // 获取低字节 5 个 bit

RGB565:

  • 概述:每一个像素用 16 个 bit(2 个字节)来表示,R 用 5 个 bitG 用 6 个 bitB 用 5 个 bit 表示。
  • 内存示意图:

    • 获取具体像素值方法:(假设 color 为存储某一个像素点的变量)
    • R = color & 0xF800 // 获取高字节 5 个 bit
    • G = color & 0x07E0 // 获取中间的 6 个 bit
    • B = color & 0x001F // 获取低字节 5 个 bit

    RGB24:

  • 概述:每一个像素用 24 个 bit(3个字节)来表示,RGB 均用 8 bit 表示。
  • 内存示意图:

  • 获取具体像素值方法:(假设 color 为存储某一个像素点的变量)
  • R = color & 0x0000FF
  • G = color & 0x00FF00
  • B = color & 0xFF0000

RGB32:

  • 概述:每一个像素用 32 个 bit(4个字节)来表示,RGB 均用 8 bit 表示,最后 1 个字节保留
  • 内存示意图:
  • 获取具体像素值方法:(假设 color 为存储某一个像素点的变量)
  • R = color & 0x0000FF00
  • G = color & 0x00FF0000
  • B = color & 0xFF000000

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值