[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 ...
随机推荐
- 怀念中的java
学了这门语言后一直没能做成项目,倒是安装环境,用记事本编辑的话,除了js最好做的就是java了. 以前学java的时候是一帮很有朝气的同学,在一个培训班,每天苦哈哈.从c开始学的语言,学完基础部分转入 ...
- RocketMq开启安全认证ACL-解决服务器系统安全漏洞
1.为什么要开启ACL 通过之前的文章我们已经知道怎么安装RocketMq了.如果你还不会安装RocketMq可以查看我的这篇文章:快速入门一篇搞定RocketMq-实现微服务实战落地 进行软件安装, ...
- 【题解】A566.三点共线
题目大意,给定在平面直角坐标系中的多个点,判断有多少个三元组 \((A, B, C)\) 满足共线性质. 题目链接:A566.三点共线. 大题思路就是暴力所有的三元组,判断三个元素的斜率是否相同即可. ...
- C#的奇技淫巧:利用WinRM来远程操控其他服务器上的进程
前言:有时候远程服务器的进程你想偷偷去围观一下有哪些,或者对一些比较调皮的进程进行封杀,或者对一些自己研发的服务进行远程手动启动或者重启等,又不想打开远程桌面,只想悄咪咪地执行,那也许下面的文章会 ...
- Android 12(S) Binder(二)
前面一节学习了ServiceManager这个特殊service的工作过程,这一节来看看普通service的工作过程. 就用media.extractor这个service来当例子! 1.服务的注册及 ...
- TensorRT环境配置(VS+opencv4.5)
1 TensorRT下载 下载与TensorRT相匹配的CUDA和cuDNN版本:https://docs.nvidia.com/deeplearning/tensorrt/archives/tens ...
- 多项分布模拟及 Seaborn 可视化教程
多项分布 简介 多项分布是二项分布的推广,它描述了在 n 次独立试验中,k 种不同事件分别出现次数的离散概率分布.与二项分布只能有两种结果(例如成功/失败)不同,多项分布可以有 k 种(k ≥ 2)及 ...
- golang 的 net/http 和 net/rpc 的区别, rpc 效率比 http 高?
在Go语言中,net/http 和 net/rpc 是两个不同的包,它们分别用于实现不同的网络通信模式: net/http: net/http 包主要用于构建Web服务和客户端,它实现了HTTP协议, ...
- minos 1.1 内存虚拟化——hyp
首发公号:Rand_cs minos 1.1 内存虚拟化--hyp 内存虚拟化,目前理解主要两方面: 内存管理,没有虚拟化的情况时,对于 Linux 内核运行在物理硬件之上,内核需要管理物理内存,需要 ...
- 三维API sheder 基础
这个shader 是靠三维数学 影响 二维像素 导致像素颜色改变 它是每个像素走一遍脚本算法 写的时候注意 语言格式 写错了 shader脚本是不能用的,根本就不好使这个 可以用区域 用xyz y为0 ...