找了很久终于找到这个转换方法,笔记整理如下:

24位RGB是分别由8位红色,8位绿色以及8位蓝色组成:

RRRRRRRR GGGGGGGG BBBBBBBB

例如:24位RGB红色表示方法为

11111111 00000000 00000000        (十六进制表示为:0xFF0000)

而对应的16位RGB颜色则是由5位红色,6位绿色以及5位红色组成:

RRRR RGGG GGGB BBBB

例如:16位RGB红色表示方法为

1111 1000 0000 0000                (十六进制表示为:0xF800)

转换原理:

比如红色的24位RGB为:11111111 00000000 00000000

转换为16位的RGB则需要将8位R值右移3位,变为了5位:11111

8位G值右移2位,变成了6位:000000

8位B值右移3位,变成了5位:00000

通过此种转换,我们最后就得到了对应的16位RGB色彩:RRRR RGGG GGGB BBBB,转换为对应的16进制就是:0xF800,然后我们操作16位彩色显示器的时候就可以将对应的16进制数值赋给显示器上的某个像素点了。

附 常见24位RGB颜色对照表

24位RGB颜色转换为16位RGB相关推荐

  1. RGB颜色转换为16进制颜色

    RGB颜色值转换为16进制颜色值,主要是将 R.G.B 值分别转换为对应的十六进制值 例子: 输入:rgb(238, 208, 157) 输出:#eed09d 代码如下: function color ...

  2. 快速获取rgb颜色的16位颜色代码方法

    1.进入ab173.com网站 2.工具栏中-->前端-->rgb颜色对照表 3.获取所需要的颜色

  3. 24位真彩色图像转换为16位高彩色图像的实现方法及效果改进

    本篇博文来自博主Imageshop,打赏或想要查阅更多内容可以移步至Imageshop. 转载自:https://www.cnblogs.com/Imageshop/p/3453569.html   ...

  4. 【java】RGB颜色转换为16进制颜色

    如何将这些RGB值转换为包含等效十六进制值的String? 其实很简单,将R.G.B颜色值分别格式化为十六进制格式输出即可.具体实现如下: public class ColorHelper {publ ...

  5. 将32位浮点音频转换为16位

    (注:只改变量化位数,并不改变采样率和声道数等信息)  弄了一个下午加一个早上,终于算是弄完了,效果非常不错,音质无损失,之前一直用ffmpeg做重采样处理,但是一直是各种艰辛,各种奔溃,很无语,最后 ...

  6. C# RGB颜色转换为16进制

    直接看转换方法吧 public static string Rgb216(int r,int g,int b){ return System.Drawing.ColorTranslator.ToHtm ...

  7. 24位深的bmp图片转换为16位深RGB565格式的bmp图片源码

    /**24位深的bmp图片转换为16位深RGB565格式的bmp图片**/ #include <iostream> #include <stdio.h> #include &l ...

  8. 【图片】Python对RGB颜色与16进制颜色进行互转

    RGB颜色被称为"真彩色",是Photoshop中默认使用的颜色,也是最常用的一种颜色模式.RGB模式的图像由3个颜色通道组成,分别为红色通道(Red).绿色通道(Green)和蓝 ...

  9. 将24位真彩色图转换为8位灰度图片

    /** * 程序名: Convert.cpp * 功  能: 将24位真彩色图转换为8位灰度图片 *  测试图片test1.bmp放到工程目录下 */ #include <iostream> ...

  10. RGB 颜色透明16进制表示

    RGB 颜色透明16进制表示 列如:白色全透明 #00FFFFFF,白色半透明 #1AFFFFFF 100% 00 99% 03 98% 05 97% 07 96% 0A 95% 0D 94% 0F ...

最新文章

  1. C# WinForm 技巧十: 开发工具
  2. 文巾解题 190. 颠倒二进制位
  3. C#中使用Path、Directory、Split、Substring实现对文件路径和文件名的常用操作实例
  4. [emacs] python代码折叠
  5. CSS之Multi-columns的跨列
  6. SecureWatch和人工智能为疫情期间更安全有效地监控房地产开发提供助力
  7. leetcode1576 (2022.1.5)
  8. 答网友问:一个abs函数引发的问题
  9. 财务报销网上预审单html,网上财务报销审批系统设计与开发.pdf
  10. json转java对象_java对象与json对象间的相互转换的方法
  11. 基于51单片机---利用霍尔元件无接触式测量直流电机速度
  12. IE8-阿里icon字体引用不显示的问题
  13. 【Week 1】Preferences and Ratings
  14. C语言反汇编 - 多维数组与指针
  15. 安卓串口——谷歌android_serialport_api studio使用以及相关问题
  16. 快手架构师:3亿日活的快手微服务架构实践
  17. thinkphp整合单笔转账到支付宝账户文件配置
  18. STM32使用库函数点灯实验
  19. 模拟斗地主发牌功能的设计与实现
  20. ArcMap投影后的数据添加经纬网

热门文章

  1. CompletableFuture模拟复杂场景使用测试。。。
  2. 2022-2028年中国SIP行业竞争现状及投资策略研究报告
  3. rosetta_ddg 使用-rosetta 2020版
  4. 服务器修改bios中uefi,服务器bios uefi设置
  5. 买房贷款月供怎么算?贷款利息是多少?
  6. Python如何换pip的源(阿里云或清华云等源)
  7. 微信小程序 地图组件标记文字
  8. OpenCV 5种图像滤波辨析:方框、均值、高斯、中值、双边
  9. msi2lmp不能用,mpi不能连接主机,解决办法看这里
  10. 可靠数据传输(RDT)的原理