[oeasy]python0080_设置RGB颜色_24bit_24位真彩色_颜色设置
RGB颜色
回忆上次内容
- 上次 首先了解了 索引颜色
- \33[38;5;XXXm 设置 前景为索引色
- \33[48;5;XXXm 设置 背景为索引色
- RGB每种颜色
- 可选0-5
- 总共 6 级

- 想用 精确RGB值
- 真实地 大红色画个 大红桃心 ️
- 有可能吗??
rgb 模式
关于 RGB 模式
- RGB 就是 红绿蓝
- 可以搜索《oeasy 教您玩转 ps》第 4 话
RGB颜色模式 的 ANSI标准如下

- r、g、b
- 都是0到255的具体数值
- 语法 很简单
真彩色
- 24-bit 真彩色
- R占8位
- G占8位
- B占8位
- 总共24位
- 大红色
- R的8位都是1
- 得到数字255
- G、B都为0
- R的8位都是1
- 最终控制序列为\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位真彩色_颜色设置的更多相关文章
- 为什么24位位图(真彩色)的biSizeImage不等于(biWidth*biBitCount+31)/32*4*biHeight?
规定的,规定BMP文件的像素数据是按行存储的,而且每行的字节数必须为4的倍数,如果实际的像素数据不是4的倍数咋办?这就需要字节对齐,对齐是在一行的末尾添0以补足一行的字节数为4的倍数, ( biWid ...
- 将真彩色转换成增强色的方法(即RGB32位或RGB24位颜色转换成RGB16位颜色的函数)
今天由于程序需要,需要将真彩色转换成增强色进行颜色匹配,上网搜了一下没搜到相应函数,于是研究了一下RGB16位的增强色,写了这个函数: public static int RGB16(int argb ...
- iOS - UIButton设置文字标题下划线以及下划线颜色
创建button设置可以折行显示 - (void)viewDidLoad { [super viewDidLoad]; UIButton * button = [[UIButton alloc] in ...
- excel如何设置输入数字后单元格自动填充颜色
在使用excel的过程中,有时需要在输入数字时,突出显示这些单元格,突出显示可以用有填充颜色的单元格来表示.为了实现这样的效果,需要借助excel的条件格式. 工具/原料 电脑 Excel 2010 ...
- 设置TabBarItem选中时的图片及文字颜色
TabBarItem选中时,默认文字和图片都变为蓝色.使用以下代码可以进行修改. MainViewController *mainVC = [[MainViewController alloc] in ...
- linux文件权限位SUID,SGID,sticky的设置理解
SUID含义:文件的该位被设置为1,在该文件被执行时,该文件将以所有者的身份运行,也就是说无论谁来 执行这个文件,他都有文件所有者的特权,如果所有者是root的话,那么执行人就有超 ...
- 怎么用js设置a标签点击链接改变当前颜色
怎么用js设置a标签点击链接改变当前颜色 20 例如:多个a标签为白色,当点击其中一个a标签时改变那一个a标签的字体颜色为黄色,并且跳转到对应链接,当点击下一个a标签链接时,下一个为黄色,之前一个恢复 ...
- (转)如何根据RGB值来判断这是种什么颜色?
如何根据RGB值来判断这是种什么颜色? 下面介绍几种典型颜色的RGB值,格式为:颜色(R,G,B). 想象一下有红.绿.蓝三盏射灯打出三束光. 这三束光叠加在一起时产生白色,如果三盏灯的亮度都减半就产 ...
- js设置百分比保留两位小数
CreateTime--2017年8月23日11:03:31Author:Marydon js设置百分比保留两位小数 错误用法: var percent = (num1/num2) * 100%; ...
- (求助)对某一颜色,设置透明度 alpha 后,其他使用该颜色的地方 受到影响!!!!原因未知
对某一颜色,设置透明度 alpha 后,其他使用该颜色的地方 受到影响!!!!原因未知,有谁碰到过这样的问题?????? 测试了以下三款手机,结果如下: 1.android 4.4.2: 不受影响 2 ...
随机推荐
- .NET6之MiniAPI(九):基于角色的身份验证和授权
身份验证是这样一个过程:由用户提供凭据,然后将其与存储在操作系统.数据库.应用或资源中的凭据进行比较. 在授权过程中,如果凭据匹配,则用户身份验证成功,可执行已向其授权的操作. 授权指判断允许用户执行 ...
- 使用EntityFramework Core和Enums作为字符串的ASP.NET Core Razor页面——第三部分
目录 介绍 使用代码 添加项目和项目状态处理 下载源文件 - 989.1 KB 介绍 这是一篇由多部分组成的文章的第三部分,演示了通过EntityFramework Core 2.1(EF)将C#en ...
- 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为 用 ...
- (三)Redis 线程与IO模型
1.Redis 单线程 通常说 Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,其他功能,比如持久化.异步删除.集群数据同步等,是由额外的线程执行的,所以严 ...
- react 利用高阶组件给页面加上动画
利用高阶组件给页面加上动画 并不想让所有的路由都有动画效果,只是想对指定的页面有路由切换效果,可以利用高阶组件来完成. # 定义高阶组件 import React, { Component } fro ...
- CompatTelRunner CPU 占用 22% win10 笔记本常常无故风扇狂转
CompatTelRunner CPU 占用 22% win10 笔记本常常无故风扇狂转 CompatTelRunner.exe is also known as Windows Compatibil ...
- nfs笔记整理
NFS---共享存储系统 #network file system 网络文件系统 #NFS主要使用在局域网下,让不同的主机之间可以共享文件.或者目录数据.主要用于linux系统上实现文件共享的一种 ...
- 性能分析: 快速定位SQL问题
在数据库性能调优的实践中,SQL性能分析是至关重要的一环.一个执行效率低下的SQL语句可能会导致整个系统的性能瓶颈. 为了快速定位并解决这些问题,我们需要对SQL进行性能分析.本文将介绍一些常用的方法 ...
- Java freemarker生成word模板文件(如合同文件)及转pdf文件方法
Java freemarker生成word模板文件(如合同文件)及转pdf文件方法创建模板文件ContractTemplate.docx ContractTemplate.xml 导入的Jar包 co ...
- mklink命令使得OneDrive同步任意一个文件夹
本文介绍利用mklink命令,使得OneDrive自动同步电脑中任意指定文件夹的方法. OneDrive是由微软提供的云存储和文件同步服务.它提供了大量的云存储空间,允许用户将文件和数据存储在 ...