Python将colorsys RGB坐标转换为十六进制
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python将colorsys RGB坐标转换为十六进制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1483字,纯文字阅读大概需要3分钟。
内容图文
![Python将colorsys RGB坐标转换为十六进制](/upload/InfoBanner/zyjiaocheng/816/e710c4a874764dc4a585dc9dfb1b50c9.jpg)
从this answer开始,我在Python中生成一些均匀间隔的颜色,如下所示:
>>> import colorsys
>>> num_colors = 22
>>> hsv_tuples = [(x*1.0/num_colors, 0.5, 0.5) for x in range(num_colors)]
>>> rgb_tuples = map(lambda x: colorsys.hsv_to_rgb(*x), hsv_tuples)
>>> rgb_tuples
[(0.5, 0.25, 0.25), (0.5, 0.3181818181818182, 0.25), (0.5, 0.38636363636363635, 0.25), (0.5, 0.45454545454545453, 0.25), (0.4772727272727273, 0.5, 0.25), (0.4090909090909091, 0.5, 0.25), (0.34090909090909094, 0.5, 0.25), (0.2727272727272727, 0.5, 0.25), (0.25, 0.5, 0.2954545454545454), (0.25, 0.5, 0.36363636363636365), (0.25, 0.5, 0.43181818181818177), (0.25, 0.5, 0.5), (0.25, 0.4318181818181819, 0.5), (0.25, 0.36363636363636354, 0.5), (0.25, 0.2954545454545454, 0.5), (0.2727272727272727, 0.25, 0.5), (0.34090909090909083, 0.25, 0.5), (0.40909090909090917, 0.25, 0.5), (0.4772727272727273, 0.25, 0.5), (0.5, 0.25, 0.4545454545454546), (0.5, 0.25, 0.38636363636363646), (0.5, 0.25, 0.3181818181818181)]
Hows现在有一个从这些(“坐标?”)RGB元组转换回RGB十六进制字符串,例如#FF00AA?可能是一个简单的问题,但没有一个我能够找到答案.
解决方法:
1)将浮点数乘以256并转换为整数.如果它等于256,则减去1.
编辑:由于我得到了很多混淆的注释,你必须乘以256(如果它最终为256,则减去1)的原因是你获得与每个整数输出相对应的完全相同的浮点值数.
‘x’十六进制格式.输出基数为16的数字,使用小写字母表示9以上的数字.
使用它,使其成为大写并在它之前插入#.
内容总结
以上是互联网集市为您收集整理的Python将colorsys RGB坐标转换为十六进制全部内容,希望文章能够帮你解决Python将colorsys RGB坐标转换为十六进制所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。