RGB颜色

回忆上次内容

  • 上次 首先了解了 索引颜色

    • \33[38;5;XXXm 设置 前景为索引色
    • \33[48;5;XXXm 设置 背景为索引色
  • RGB每种颜色
    • 可选0-5
    • 总共 6 级

  • 想用 精确RGB值

    • 真实地 大红色画个 大红桃心 ️
  • 有可能吗??

rgb 模式

  • r、g、b

    • 都是0到255的具体数值
  • 语法 很简单

真彩色

  • 24-bit 真彩色

    • R占8位
    • G占8位
    • B占8位
    • 总共24位
  • 大红色
    • R的8位都是1

      • 得到数字255
    • G、B都为0
  • 最终控制序列为\33[38;2;255;0;0;0m

  • 好像真的可以 得到纯正的大红色

    • r = 255
    • g = 0
    • b = 0
  • mac 下的 iTerm2

  • 用rgb量化颜色

    • 非常明确
  • 有什么 经典颜色 吗?

天依蓝

  • 66、cc、ff都是十六进制数
  • 需要转化为十进制

  • 天依蓝 确实 蓝
  • 可以 得到初音绿 么?

初音绿19

  • 关于初音绿

    • 搜到了很多的说法
    • 去官网找标准

  • 官网给出的 是苍绿色

    • 这???
    • 有点 炙甘草少许 的意思
    • 就需要给 翻译翻译 了
  • 到底什么叫 苍绿色 ?
    • 量化他!!!

量化

  • 用吸管取色

  • 找到 明确的RGB值

    • 然后输出

  • rgb输出的方式

    • 确实明确、精准!!!

对于 颜色编码

  • RGB本质是

    • 一种 量化颜色的 编码
    • 把颜色 彻底数字化

  • 使用的 不是 抽象的名词

    • 而是 由RGB三原色数值 组合的
    • 传统颜色 可不是 这样描述的

传统颜色

  • 天玄地黄

    • 具体 啥颜色
    • 各人 有各人的 想象方式
  • 这些名字 构成了 一套 传统颜色体系
    • 那这个体系 也可以 用RGB 来描述吗?

中国传统色

  • 中国传统色

    • http://zhongguose.com/
    • 用rgb描述了 不同的红色

  • 类似的 还有 日本传统色

    • https://nipponcolors.com/

  • 但是 不同 颜色体系

    • 就是不同 名词系统
    • 彼此 无法交流
  • 现在有了 更底层的描述方式
    • 那就是 RGB

五色

  • 这样

    • 这些传统色 就可以进入 计算机的世界 了
    • 这个过程 是 对颜色量化编码的过程

  • 然后 根据规则

    • \33[38;2;255;0;0使用大红
  • \33…这套规则是谁定的呢?

ANSI

  • 制定规则的地方 叫 ansi

    • American National Standards Institute
    • 美国国家标准组织
    • 都订什么标准?

  • 上面是 自禁止带餐具的 标准提示
  • 这也能定 标准 么?
    • 能!
  • 就像 把象形图画 标准化为 甲骨文 一样
    • 较真说
    • 吃馒头 嚼几口
    • 见面时 嘴角微笑的角度
    • 走路时 大腿摆动的角度
    • 都可以 定标准

模糊性

  • 但是 没人去定这些

    • 微笑、握手、吃饭

      • 还是要根据 环境和心情 来进行的
    • 好吃 就开心地品尝
  • 事情 完全精确 了

    • 也就 完全机械 了
    • 标准的打法 也就 失去了灵活性
    • 容易 被针对和模仿
  • 但是

    • 通信的东西

      • 还是得有标准的
    • 终端和主机间的 信号
      • 必须是 明确
  • 具体就是 ANSI定义的

    • 逃逸字符 编码格式

  • ANSI本身是 怎么来的 呢?

总结

  • 这次 首先了解了RGB颜色设置
  • 可以把一些抽象的色彩名字
    • 落实到具体的

      • RGB颜色

  • 计算机所做的一切

    • 其实就是量化、编码
    • 把生活的一切都进行数字化

  • 标准 是ANSI制定的

    • 这个ANSI 又是 怎么来的 呢??
  • 我们下次再说!

  • 蓝桥->https://www.lanqiao.cn/courses/3584

  • github->https://github.com/overmind1980/oeasy-python-tutorial

  • gitee->https://gitee.com/overmind1980/oeasypython

  • 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy

[oeasy]python0080_设置RGB颜色_24bit_24位真彩色_颜色设置的更多相关文章

  1. 为什么24位位图(真彩色)的biSizeImage不等于(biWidth*biBitCount+31)/32*4*biHeight?

    规定的,规定BMP文件的像素数据是按行存储的,而且每行的字节数必须为4的倍数,如果实际的像素数据不是4的倍数咋办?这就需要字节对齐,对齐是在一行的末尾添0以补足一行的字节数为4的倍数, ( biWid ...

  2. 将真彩色转换成增强色的方法(即RGB32位或RGB24位颜色转换成RGB16位颜色的函数)

    今天由于程序需要,需要将真彩色转换成增强色进行颜色匹配,上网搜了一下没搜到相应函数,于是研究了一下RGB16位的增强色,写了这个函数: public static int RGB16(int argb ...

  3. iOS - UIButton设置文字标题下划线以及下划线颜色

    创建button设置可以折行显示 - (void)viewDidLoad { [super viewDidLoad]; UIButton * button = [[UIButton alloc] in ...

  4. excel如何设置输入数字后单元格自动填充颜色

    在使用excel的过程中,有时需要在输入数字时,突出显示这些单元格,突出显示可以用有填充颜色的单元格来表示.为了实现这样的效果,需要借助excel的条件格式. 工具/原料 电脑 Excel 2010 ...

  5. 设置TabBarItem选中时的图片及文字颜色

    TabBarItem选中时,默认文字和图片都变为蓝色.使用以下代码可以进行修改. MainViewController *mainVC = [[MainViewController alloc] in ...

  6. linux文件权限位SUID,SGID,sticky的设置理解

    SUID含义:文件的该位被设置为1,在该文件被执行时,该文件将以所有者的身份运行,也就是说无论谁来           执行这个文件,他都有文件所有者的特权,如果所有者是root的话,那么执行人就有超 ...

  7. 怎么用js设置a标签点击链接改变当前颜色

    怎么用js设置a标签点击链接改变当前颜色 20 例如:多个a标签为白色,当点击其中一个a标签时改变那一个a标签的字体颜色为黄色,并且跳转到对应链接,当点击下一个a标签链接时,下一个为黄色,之前一个恢复 ...

  8. (转)如何根据RGB值来判断这是种什么颜色?

    如何根据RGB值来判断这是种什么颜色? 下面介绍几种典型颜色的RGB值,格式为:颜色(R,G,B). 想象一下有红.绿.蓝三盏射灯打出三束光. 这三束光叠加在一起时产生白色,如果三盏灯的亮度都减半就产 ...

  9. js设置百分比保留两位小数

      CreateTime--2017年8月23日11:03:31Author:Marydon js设置百分比保留两位小数 错误用法: var percent = (num1/num2) * 100%; ...

  10. (求助)对某一颜色,设置透明度 alpha 后,其他使用该颜色的地方 受到影响!!!!原因未知

    对某一颜色,设置透明度 alpha 后,其他使用该颜色的地方 受到影响!!!!原因未知,有谁碰到过这样的问题?????? 测试了以下三款手机,结果如下: 1.android 4.4.2: 不受影响 2 ...

随机推荐

  1. [chatGPT]unity中,我希望一个角色有一个链表能获取到场上所有“creature”的transform,当creature增加或减少时刷新这个链表,我该怎么做?

    关键字:unity游戏对象管理,unity,unity实例管理,unity触发方法 我 unity中,我希望一个角色有一个链表能获取到场上所有"creature"的transfor ...

  2. nginx源码安装步骤

    1.安装依赖包 yum install -y gcc yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install ...

  3. ubuntu docker 解决sudo权限问题

    #如果还没有 docker group 就添加一个:$sudo groupadd docker#将用户加入该 group 内.然后退出并重新登录就生效啦.$sudo gpasswd -a ${USER ...

  4. 【论文笔记】轻量级网络MobileNet

    [深度学习]总目录 MobileNet V1:<MobileNets: Efficient Convolutional Neural Networks for MobileVision Appl ...

  5. 系统镜像烧写及U-Boot编译

    1 系统镜像烧写 1.1 工具介绍 烧写软件:使用NXP的MfgTool2工具烧写,工具路径:[正点原子]阿尔法Linux开发板(A盘)-基础资料\05.开发工具\04.正点原子MFG_TOOL出厂固 ...

  6. 设计模式:命令模式(Command Pattern)及实例

     好家伙,   0.什么是命令模式 在软件系统中,"行为请求者"与"行为实现者"通常呈现一种"紧耦合". 但在某些场合,比如要对行为进行&q ...

  7. redis实战技巧

    1.分析key大小 [root@db-51 ~]#redis-cli -h 10.0.0.51 -p 6380 --bigkeys # Scanning the entire keyspace to ...

  8. redis主从复制篇

    我们知道要避免单点故障,即保证高可用,便需要冗余(副本)方式提供集群服务. 而Redis 提供了主从库模式,以保证数据副本的一致,主从库之间采用的是读写分离的方式. 主从复制概述 主从复制,是指将一台 ...

  9. 接口签名规则和Java实现签名和验签代码

    接口签名规则和Java实现签名和验签代码 签名规则 签名生成的通用步骤如下: 第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用U ...

  10. OB_MYSQL UPDATE 优化案例

    在工单系统上看到有一条SQL问题还没解决,直接联系这位同学看看是否需要帮忙. 慢SQL: UPDATE A SET CORPORATION_NAME = ( SELECT DISTINCT CORPO ...