1、RGB 色彩模式(也翻译为“红绿蓝”,比较少用)是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB 即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。RGB 色 彩 模 式 使 用 RGB 模 型 为 图 像 中 每 一 个 像 素 的 RGB 分 量 分 配 一 个0255 范 围 内 的 强 度 值 。 RGB 图 像 只 使 用 三 种 颜 色 , 就 可 以 使 它 们 按 照 不 同的 比 例 混 合 , 在 屏 幕 上 重 现 16777216
2、 种 颜 色 。 在 RGB 模 式 下 , 每 种 RGB 成 分 都 可 使 用 从 0( 黑 色 ) 到 255( 白 色 ) 的值 。 例 如 , 亮 红 色 使 用 R 值 255、 G 值 0 和 B 值 0。 当 所 有 三 种 成分 值 相 等 时 , 产 生 灰 色 阴 影 。 当 所 有 成 分 的 值 均 为 255 时 , 结 果 是 纯 白色 ; 当 该 值 为 0 时 , 结 果 是 纯 黑 色 。 应 用目 前 的 显 示 器 大 都 是 采 用 了 RGB 颜 色 标 准 , 在 显 示 器 上 , 是 通 过 电 子枪 打 在 屏 幕 的 红 、 绿 、 蓝
3、三 色 发 光 极 上 来 产 生 色 彩 的 , 目 前 的 电 脑 一 般 都 能显 示 32 位 颜 色 , 约 有 一 百 万 种 以 上 的 颜 色 。 在 led 领 域 利 用 三 合 一 点 阵 全 彩 技 术 , 即 在 一 个 发 光 单 元 里 由 RGB三 色 晶 片 组 成 全 彩 像 素 。 随 着 这 一 技 术 的 不 断 成 熟 , led 显 示 技 术 会 给 人们 带 来 更 加 丰 富 真 实 的 色 彩 感 受 。 原 理RGB 是 从 颜 色 发 光 的 原 理 来 设 计 定 的 , 通 俗 点 说 它 的 颜 色 混 合 方 式 就 好像 有
4、红 、 绿 、 蓝 三 盏 灯 , 当 它 们 的 光 相 互 叠 合 的 时 候 , 色 彩 相 混 , 而 亮 度却 等 于 两 者 亮 度 之 总 和 ,越 混 合 亮 度 越 高 , 即 加 法 混 合 。 有 色 光 可 被 无 色 光 冲 淡 并 变 亮 。 如 蓝 色 光 与 白 光 相 遇 , 结 果 是 产 生 更 加 明 亮的 浅 蓝 色 光 。 知 道 它 的 混 合 原 理 后 , 在 软 件 中 设 定 颜 色 就 容 易 理 解 了 。 红 、 绿 、 蓝 三 盏 灯 的 叠 加 情 况 , 中 心 三 色 最 亮 的 叠 加 区 为 白 色 , 加 法 混合 的
5、特 点 : 越 叠 加 越 明 亮 。 红 、 绿 、 蓝 三 个 颜 色 通 道 每 种 色 各 分 为 255 阶 亮 度 , 在 0 时 “灯 ”最弱 是 关 掉 的 , 而 在 255 时 “灯 ”最 亮 。 当 三 色 数 值 相 同 时 为 无 色 彩 的灰 度 色 , 而 三 色 都 为 255 时 为 最 亮 的 白 色 , 都 为 0 时 为 黑 色 。 RGB 颜 色 称 为 加 成 色 , 因 为 您 通 过 将 R、 G 和 B 添 加 在 一 起 ( 即 所 有光 线 反 射 回 眼 睛 ) 可 产 生 白 色 。 加 成 色 用 于 照 明 光 、 电 视 和 计
6、算 机 显 示 器 。例 如 , 显 示 器 通 过 红 色 、 绿 色 和 蓝 色 荧 光 粉 发 射 光 线 产 生 颜 色 。 绝 大 多 数可 视 光 谱 都 可 表 示 为 红 、 绿 、 蓝 (RGB) 三 色 光 在 不 同 比 例 和 强 度 上 的 混 合 。这 些 颜 色 若 发 生 重 叠 , 则 产 生 青 、 洋 红 和 黄 。 编 辑 本 段 RGB 语 法( red, green, blue ) 参 数 red: integer 类 型 , 指 定 颜 色 中 的 红 色 分 量 强 度 , 有 效 值 在 0到 255 之 间 ; green: integer
7、类 型 , 指 定 颜 色 中 的 绿 色 分 量 强 度 , 有 效 值在 0 到 255 之 间 ; blue: integer 类 型 , 指 定 颜 色 中 的 蓝 色 分 量 强 度 , 有 效值 在 0 到 255 之 间 返 回 值 Long。 函 数 执 行 成 功 时 返 回 由 指 定 分 量 确 定 的 颜色 , 用 长 整 数 表 示 。 发 生 错 误 时 返 回 -1。 如 果 任 何 参 数 的 值 为 NULL, RGB()函数 返 回 NULL。 用 法 RGB()函 数 使 用 下 述 公 式 计 算 表 示 颜 色 的 长 整 数 : 65536 *Blu
8、e + 256 * Green+Red 其 中 , Blue 代 表 蓝 色 分 量 , Green 代 表 绿 色 分 量 , Red代 表 红 色 分 量 。 各 分 量 中 , 数 值 越 小 , 亮 度 越 低 , 数 值 越 大 , 亮 度 越 高 。 编 辑 本 段 RGB 格 式对 一 种 颜 色 进 行 编 码 的 方 法 统 称 为 “颜 色 空 间 ”或 “色 域 ”。 用 最 简单 的 话 说 , 世 界 上 任 何 一 种 颜 色 的 “颜 色 空 间 ”都 可 定 义 成 一 个 固 定 的 数字 或 变 量 。 RGB( 红 、 绿 、 蓝 ) 只 是 众 多 颜
9、色 空 间 的 一 种 。 采 用 这 种 编 码 方法 , 每 种 颜 色 都 可 用 三 个 变 量 来 表 示 -红 色 绿 色 以 及 蓝 色 的 强 度 。 记 录 及 显示 彩 色 图 像 时 , RGB 是 最 常 见 的 一 种 方 案 。 但 是 , 它 缺 乏 与 早 期 黑 白 显 示 系统 的 良 好 兼 容 性 。 因 此 , 许 多 电 子 电 器 厂 商 普 遍 采 用 的 做 法 是 , 将 RGB 转换 成 YUV 颜 色 空 同 , 以 维 持 兼 容 , 再 根 据 需 要 换 回 RGB 格 式 , 以 便 在 电 脑显 示 器 上 显 示 彩 色 图
10、形 。 由 于 网 页 (WEB)是 基 于 计 算 机 浏 览 器 开 发 的 媒 体 , 所 以 颜 色 以 光 学 颜 色RGB( 红 、 绿 、 蓝 ) 为 主 。 网 页 颜 色 是 以 16 进 制 代 码 表 示 , 一 般 格 式 为#DEFABC ( 字 母 范 围 从 A-F,数 字 从 0-9 ) ;如 黑 色 , 在 网 页 代 码 中 便 是 :#000000(在 css 编 写 中 可 简 写 为 #000)。 当 颜 色 代 码 为 #AABB11 时 , 可 以 简写 为 #AB1 表 示 , 如 #135 与 #113355 表 示 同 样 的 颜 色 。 格
11、 式 简 介RGB1、 RGB4、 RGB8 都 是 调 色 板 类 型 的 RGB 格 式 , 在 描 述 这 些 媒 体 类 型的 格 式 细 节 时 , 通 常 会 在 BITMAPINFOHEADER 数 据 结 构 后 面 跟 着 一 个 调 色 板( 定 义 一 系 列 颜 色 ) 。 它 们 的 图 像 数 据 并 不 是 真 正 的 颜 色 值 , 而 是 当 前 像 素颜 色 值 在 调 色 板 中 的 索 引 。 以 RGB1( 2 色 位 图 ) 为 例 , 比 如 它 的 调 色 板 中定 义 的 两 种 颜 色 值 依 次 为 0x000000( 黑 色 ) 和 0x
12、FFFFFF( 白 色 ) , 那 么 图像 数 据 001101010111( 每 个 像 素 用 1 位 表 示 ) 表 示 对 应 各 像 素 的 颜 色 为 :黑 黑 白 白 黑 白 黑 白 黑 白 白 白 。 RGB565RGB565 使 用 16 位 表 示 一 个 像 素 , 这 16 位 中 的 5 位 用 于 R, 6 位 用 于G, 5 位 用 于 B。 程 序 中 通 常 使 用 一 个 字 ( WORD, 一 个 字 等 于 两 个 字 节 ) 来操 作 一 个 像 素 。 当 读 出 一 个 像 素 后 , 这 个 字 的 各 个 位 意 义 如 下 : 高 字 节
13、低 字 节 R R R R R G G G G G G B B B B B 可 以 组 合 使 用 屏 蔽 字 和 移 位 操 作 来 得 到 RGB 各 分 量 的 值 : #define RGB565_MASK_RED 0xF800 #define RGB565_MASK_GREEN 0x07E0 #define RGB565_MASK_BLUE 0x001F R = (wPixel / 取 值 范 围 0-31 G = (wPixel / 取 值 范 围 0-63 B = wPixel / 取 值 范 围 0-31 #define RGB(r,g,b) (unsigned int)( (
14、r|0x08 10; / 取 值 范 围 0-31 G = (wPixel / 取 值 范 围 0-31 B = wPixel / 取 值 范 围 0-31 RGB24RGB24 使 用 24 位 来 表 示 一 个 像 素 , RGB 分 量 都 用 8 位 表 示 , 取 值 范 围为 0-255。 注 意 在 内 存 中 RGB 各 分 量 的 排 列 顺 序 为 : BGR BGR BGR。 通 常可 以 使 用 RGBTRIPLE 数 据 结 构 来 操 作 一 个 像 素 , 它 的 定 义 为 : typedef struct tagRGBTRIPLE BYTE rgbtBlue
15、; / 蓝 色 分 量 BYTE rgbtGreen; / 绿 色 分 量 BYTE rgbtRed; / 红 色 分 量 RGBTRIPLE; RGB32RGB32 使 用 32 位 来 表 示 一 个 像 素 , RGB 分 量 各 用 去 8 位 , 剩 下 的 8 位用 作 Alpha 通 道 或 者 不 用 。 ( ARGB32 就 是 带 Alpha 通 道 的 RGB32。 ) 注 意在 内 存 中 RGB 各 分 量 的 排 列 顺 序 为 : BGRA BGRA BGRA。 通 常 可 以 使 用RGBQUAD 数 据 结 构 来 操 作 一 个 像 素 , 它 的 定 义
16、为 : typedef struct tagRGBQUAD BYTE rgbBlue; / 蓝 色 分 量 BYTE rgbGreen; / 绿 色 分 量 BYTE rgbRed; / 红 色 分 量 BYTE rgbReserved; / 保 留 字 节 ( 用 作 Alpha 通 道 或 忽 略 ) RGBQUAD。 编 辑 本 段 主 要 算 法public void paint(Graphics g) g.clearRect(0, 0, 370, 420); g.setColor(Color.black); g.drawLine(100, 100, 355, 100); g.draw
17、Line(100, 100, 100, 355); g.drawLine(100, 355, 355, 355); g.drawLine(355, 100, 355, 355); g.drawLine(100, 100, 50, 150); g.drawLine(355, 100, 305, 150); g.drawLine(355, 355, 305, 405); g.drawLine(100, 355, 50, 405); g.drawLine(50, 150, 50, 405); g.drawLine(50, 150, 305, 150); g.drawLine(305, 150, 30
18、5, 405); g.drawLine(50, 405, 305, 405); g.setColor(Color.red); g.fillOval(45, 400, 10, 10); g.setColor(Color.green); g.fillOval(350, 350, 10, 10); g.setColor(Color.blue); g.fillOval(95, 95, 10, 10); g.setColor(Color.cyan); g.fillOval(350, 95, 10, 10); g.setColor(Color.magenta); g.fillOval(45, 145, 1
19、0, 10); g.setColor(Color.yellow); g.fillOval(300, 400, 10, 10); g.setColor(Color.black); g.fillOval(95, 350, 10, 10); g.drawOval(300, 145, 10, 10); g.setColor(c); int i = (90 + gc) - (int)(0.19600000000000001D * (double)rc); int j = (345 - bc) + (int)(0.19600000000000001D * (double)rc); g.fillRect(i
20、, j, 20, 20); g.setColor(Color.black); g.drawRect(i, j, 20, 20); g.drawImage(offimg, 0, 0, this); g.setColor(Color.red); g.setFont(fonsig); g.drawString 编 辑 本 段 RGB 信 号 获 取RGB 信 号 获 取 简 介VGA 采 集 卡 /RGB 信 号 采 集 卡 可 采 集 VGA 信 号 、 标 准 和 非 标 准 RGB 分 量等 信 号 源 , 适 用 于 高 精 度 、 高 分 辨 率 的 图 像 采 集 、 高 清 VGA 视
21、 频 图 像 的 存储 、 编 码 传 输 等 要 求 。 技 术 特 点 与 指 标 采 集 计 算 机 VGA 输 出 屏 幕 、 各 种 非 标 准 相 机 的 输 出 采 集 设 备 、 标 准或 非 标 的 RGB 分 量 信 号 采 集 的 信 号 种 类 按 照 接 口 可 为 复 合 非 标 准 模 拟 信 号 , 绿 路 带 同 步 的/行 场 分 离 的 RGB 分 量 信 号 高 分 辨 率 高 帧 率 : 12801024/40 帧 ; 1024768/60 帧 ;800600/120 帧 ; 最 高 点 频 可 达 170M 支 持 硬 件 任 意 开 窗 , 二 级
22、 缩 放 , 硬 件 翻 转 有 类 似 内 存 映 射 的 功 能 , 多 个 应 用 程 序 /进 程 可 以 共 享 其 采 集 的 图像 数 据 ; 信 号 接 入 丢 失 感 知 , 无 信 号 不 蓝 屏 、 死 机 硬 件 控 制 帧 率 流 量 , 可 在 实 际 使 用 中 和 其 它 采 集 卡 配 合 , 更 有 效 提高 PCI 带 宽 的 利 用 支 持 RGB32、 RGB24、 YUV422、 RGB8 等 采 集 格 式 全 自 动 行 场 频 检 测 : 具 有 全 自 动 行 场 频 自 适 应 能 力 和 信 号 自 检 测 能力 , 信 源 端 信 号
23、的 变 化 不 需 要 用 户 调 节 , 完 全 适 合 无 人 值 守 应 用 编 程 完 全 使 用 微 软 提 供 DirectShow /VFW 接 口 , 也 可 提 供 基 于VC、 VB、 Delphi 等 的 二 次 开 发 包 演 示 程 序 和 源 代 码 , 可 使 用 微 软 的 AmCap, VidCap, Windows Media Encode, Window Movie Maker、 第 三 方 提 供 的 LabView 等 应 用 软 件 开 发 工 具 操 作 系 统 支 持 : Windows 2000、 XP、 Vista。 SDK 支 持 : VC
24、、 VB、 Delphi, 提 供 演 示 程 序 及 演 示 程 序 源 代 码 ! 驱 动 支 持 : DirectX、 OpenCV、 LabView、 编 辑 本 段 RGB 色 彩 空 间RGB 色 彩 空 间 根 据 实 际 使 用 设 备 系 统 能 力 的 不 同 , 有 各 种 不 同 的 实 现 方法 。 截 至 2006 年 , 最 常 用 的 是 24-位 实 现 方 法 , 也 就 是 红 绿 蓝 每 个 通 道 有8 位 或 者 256 色 级 。 基 于 这 样 的 24-位 RGB 模 型 的 色 彩 空 间 可 以 表 现 256256256 1670 万 色
25、 。 一 些 实 现 方 法 采 用 每 原 色 16 位 , 能 在 相 同范 围 内 实 现 更 高 更 精 确 的 色 彩 密 度 。 这 在 宽 域 色 彩 空 间 中 尤 其 重 要 , 因 为 大部 分 通 常 使 用 的 颜 色 排 列 的 相 对 更 紧 密 。 印 刷 技 术 的 当 中 的 RGB 色 彩 空 间 主 要 是 指 加 色 法 当 中 的 三 度 色 彩 空 间 ,通 过 使 用 不 同 强 度 的 三 原 色 , 红 、 绿 、 蓝 色 的 光 线 来 组 合 成 不 同 的 色 彩 , 就好 像 说 , 如 果 平 时 我 们 利 用 扫 描 仪 从 印 刷 品 上 扫 描 图 像 , 原 理 就 是 扫 描 仪 阅读 了 图 像 上 面 的 红 、 绿 、 蓝 三 色 的 光 亮 度 , 然 后 把 这 些 量 度 转 换 成 数 据 , 当显 示 器 收 到 这 些 数 据 的 时 候 就 可 以 按 照 程 序 设 定 转 换 成 制 定 的 红 、 绿 、 蓝 三原 色 , 其 实 他 们 当 中 是 有 很 多 不 同 颜 色 的 小 色 块 的 , 由 于 这 些 色 块 的 像 素 非常 非 常 的 小 而 且 密 密 麻 麻 的 , 所 以 我 们 眼 睛 没 法 分 辨 出 来 。