首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

分享一个算法,计算能在任何背景色上清晰显示的前景色

分享一个算法,计算能在任何背景色上清晰显示的前景色 发布于 2017-11-04 14:51 更新于 2018...-02-19 22:37 背景色千差万别,如果希望在这样复杂的背景色下显示清晰可辨的前景色(例如显示文字),那如何选择这样的前景色才能确保适用于所有的背景呢?...看下图,黄色蓝色的饱和度明度一样,只是色相不同,你觉得哪一个颜色更亮,哪一个更暗? ? 相信大家都会觉得黄色更亮,蓝色总给人一种阴暗的感觉。...于是,当我们期望计算一个能在背景色上清晰显示的前景色时,我们可将背景颜色转换为灰度颜色,然后根据灰度程度,选取黑色或白色作为前景色。...Colors.Black : Colors.White; 于是,当我们希望计算某个背景色上一定能清晰显示的前景色时,只需要调用 GetReverseForegroundColor 即可。 ? ? ?

1K10

设置导航栏的背景色标签栏的背景色

https://blog.csdn.net/u010105969/article/details/51282200 在开发中我们有时的需求是设置导航栏标签栏的颜色,而实际我们如果直接设置背景颜色并不会达到我们预期的效果...,设置的颜色只是浅浅的一层颜色,这是因为我们设置的背景色被覆盖了,并没有直接显示给我们。...方法如下: 1.设置导航栏(navigationBar)的背景色:  [self.navigationBarsetBackgroundImage:[UIImageimageNamed:@"daohanglan_beijingditu..."]forBarMetrics:UIBarMetricsDefault]; 还有一设置导航栏背景色的方法: [self.navigationController.navigationBar setBarTintColor...:[UIColor whiteColor]]; 2.设置标签栏(tabBar)的背景色: self.tabBar.backgroundImage = [UIImageimageNamed:@"biaoqianlan_beijingtu

2.4K20

手把手:扫描图片又大又不清晰?这个Python小程序帮你搞定!

处理过程彩色图像基础 以下是生成小内存且清晰的图像所需的步骤: 1.识别原始扫描图像的背景色。 2.根据背景色的不同阈值分离出前景色。...分离前景色 一旦识别出背景色,就可以根据图像中每个像素与背景色的相似程度来进行阈值计算。通常来说,通过计算两个像素坐标的欧几里得距离,再与预设的阀值进行比较就能得到他们之间的相似性。...可这个最常用的方法却无法正确区分下面的几个颜色: 下表展示了每种颜色与背景色的欧几里德距离: 从表中可以看出,笔记反面渗过来的深灰色应该被分为背景色,但它与白色背景的差值要比粉红色的差值更大,而粉红色应该是前景色...,第二条标准则可以分离出红色墨迹粉色线条,且这两个标准在选取前景色时排除了笔记反面渗透过来的灰色。...: 由three.js提供支持的交互式三维图 最后这个PDF来自于工程师的方格纸,在这个过程中我将亮度阈值设置为0.05,因为背景线条之间的对比度非常低: 对应的颜色簇: 由three.js提供支持的交互式三维图

1.6K20

Python终端输出打印彩色字体的方法

一  实现过程 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,具体的语言无关。    ...二 书写格式   开头部分:\033[显示方式;前景色;背景色m 结尾部分:\033[0m        完整格式: \033[显示方式;前景色;背景色m要打印的文字\033[0m     如果有空格...,空格也会打印出来   注意:开头部分的三个参数:显示方式,前景色背景色是可选参数,可以只写其中的某一个;另外由于表示三个参数不同含义的数值都是唯一的没有重复的,所以三个参数的书写先后顺序没有固定要求...,不高亮 \033[32;0m      红色字体正常显示   \033[1;32;40m  显示方式: 高亮    字体前景色:绿色  背景色:黑色 \033[0;31;46m  显示方式: 正常    ...字体前景色:红色  背景色:青色  五 实例: (1) print("\033[1;31;40m您输入的帐号或密码错误!

2.1K50

Print输出颜色字体方法

书写格式: 开头部分:\033[显示方式;前景色;背景色m + 结尾部分:\033[0m      注意:开头部分的三个参数:显示方式,前景色背景色是可选参数,可以只写其中的某一个;另外由于表示三个参数不同含义的数值都是唯一的没有重复的...数值表示的参数含义: 显示方式: 0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、 5(闪烁)、25(非闪烁)、7(反显)、27(非反显) 前景色: 30(黑色)、31(红色)...白色) 常见开头格式: \033[0m            默认字体正常显示,不高亮 \033[32;0m       红色字体正常显示 \033[1;32;40m  显示方式: 高亮    字体前景色...:绿色  背景色:黑色 \033[0;31;46m  显示方式: 正常    字体前景色:红色  背景色:青色  举例说明: 1....print('\033[1;35;0m字体变色,但无背景色 \033[0m') # 有高亮 或者 print('\033[1;35m字体有色,但无背景色 \033[0m') print('\033[1

2K20

Python print输出带颜色 总结

格式: 开头部分:\033[显示方式;前景色;背景色m + 结尾部分:\033[0m 注意:开头部分的三个参数:显示方式,前景色背景色是可选参数,可以只写其中的某一个;另外由于表示三个参数不同含义的数值都是唯一的没有重复的...部分效果不能实现,有可能与版本有关) 数值表示的参数含义: 显示方式: 0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、 5(闪烁)、25(非闪烁)、7(反显)、27(非反显) 前景色...白色) 常见开头格式: \033[0m 默认字体正常显示,不高亮 \033[32;0m 红色字体正常显示 \033[1;32;40m 显示方式: 高亮 字体前景色...:绿色 背景色:黑色 \033[0;31;46m 显示方式: 正常 字体前景色:红色 背景色:青色 举例说明: 1、 print('\033[1;35;0m字体变色,但无背景色 \033[...0m') # 有高亮 print('\033[1;45m 字体不变色,有背景色 \033[0m') # 有高亮 print('\033[1;35;46m 字体有色,且有背景色 \033[0m')

1.3K40

基于控制台的通用文本输出函数设计

*/ int GetCharSayBackColor(void); /* 得到当前默认的字符输出背景色 */ int GetCharGetColor(void); /* 得到当前默认的字符输入色 *.../ int GetCharGetForeColor(void); /* 得到当前默认的字符输入前景色 */ int GetCharGetBackColor(void); /* 得到当前默认的字符输入背景色...int SetCharSayColor(int color); /* 设置当前默认的字符输出色 */ int SetCharSayForeColor(int color); /* 设置当前默认的字符输出前景色...*/ int SetCharGetForeColor(int color); /* 设置当前默认的字符输入前景色 */ int SetCharGetBackColor(int color); /* 设置当前默认的字符输入背景色...-------- */ /* 得到当前默认的字符输出色 */ int GetCharSayColor(void) { return CharSayColor ; } /* 得到当前默认的字符输出前景色

56600

Python风骚的颜色输出与进度条打印

大家平时在Linux/Windows下安装软件时,经常会出现进度条百分比的提示,Python是否能实现这样的打印?...0\033[0m') 2print('\033[31m打印前景色1\033[0m') 3print('\033[32m打印前景色2\033[0m') 4print('\033[33m打印前景色3\...[0m') 8print('\033[37m打印前景色7\033[0m') 9print('\033[40m打印背景色0\033[0m') 10print('\033[41m打印背景色1\033[0m...参数说明: 前景色 背景色 颜色 30 40 黑色 31 41 红色 32 42 绿色 33 43 黃色 34 44 洋红 36 46 青色 37 47 白色 显示方式 意义 0 终端默认设置 1 高亮显示...colorama Python的Colorama模块,可以跨多终端,显示字体不同的颜色背景,只需要导入colorama模块即可,不用再每次都像linux一样指定颜色。

2.5K10
领券