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. .NET6之MiniAPI(九):基于角色的身份验证和授权

    身份验证是这样一个过程:由用户提供凭据,然后将其与存储在操作系统.数据库.应用或资源中的凭据进行比较. 在授权过程中,如果凭据匹配,则用户身份验证成功,可执行已向其授权的操作. 授权指判断允许用户执行 ...

  2. 使用EntityFramework Core和Enums作为字符串的ASP.NET Core Razor页面——第三部分

    目录 介绍 使用代码 添加项目和项目状态处理 下载源文件 - 989.1 KB 介绍 这是一篇由多部分组成的文章的第三部分,演示了通过EntityFramework Core 2.1(EF)将C#en ...

  3. Specs satisfying the `flutter_twitter (from `.symlinks/plugins/flutter_twitter/ios`)` dependency were found, but they required a higher minimum deployment target

    MXFlutter的依赖发生变化,需要将iOS最低系统版本提高 修改之后,进入到MXFlutter目录,执行 flutter run 发现编译错误 咨询了下,mxflutter需要flutter为 用 ...

  4. (三)Redis 线程与IO模型

    1.Redis 单线程 通常说 Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,其他功能,比如持久化.异步删除.集群数据同步等,是由额外的线程执行的,所以严 ...

  5. react 利用高阶组件给页面加上动画

    利用高阶组件给页面加上动画 并不想让所有的路由都有动画效果,只是想对指定的页面有路由切换效果,可以利用高阶组件来完成. # 定义高阶组件 import React, { Component } fro ...

  6. CompatTelRunner CPU 占用 22% win10 笔记本常常无故风扇狂转

    CompatTelRunner CPU 占用 22% win10 笔记本常常无故风扇狂转 CompatTelRunner.exe is also known as Windows Compatibil ...

  7. nfs笔记整理

    NFS---共享存储系统 #network file system 网络文件系统 ​ #NFS主要使用在局域网下,让不同的主机之间可以共享文件.或者目录数据.主要用于linux系统上实现文件共享的一种 ...

  8. 性能分析: 快速定位SQL问题

    在数据库性能调优的实践中,SQL性能分析是至关重要的一环.一个执行效率低下的SQL语句可能会导致整个系统的性能瓶颈. 为了快速定位并解决这些问题,我们需要对SQL进行性能分析.本文将介绍一些常用的方法 ...

  9. Java freemarker生成word模板文件(如合同文件)及转pdf文件方法

    Java freemarker生成word模板文件(如合同文件)及转pdf文件方法创建模板文件ContractTemplate.docx ContractTemplate.xml 导入的Jar包 co ...

  10. mklink命令使得OneDrive同步任意一个文件夹

      本文介绍利用mklink命令,使得OneDrive自动同步电脑中任意指定文件夹的方法.   OneDrive是由微软提供的云存储和文件同步服务.它提供了大量的云存储空间,允许用户将文件和数据存储在 ...