python把浮点数转换成16进制_Python将colorsys RGB坐标转换为十六进制

python把浮点数转换成16进制_Python将colorsys RGB坐标转换为十六进制从 thisanswer 开始 我在 Python 中生成一些均匀间隔的颜色 如下所示 gt gt gt importcolors gt gt gt num colors 22 gt gt gt hsv tuples x 1 0 num colors 0 5 0 5 forxinrange num colors gt gt gt rgb tup

从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.18182, 0.25), (0.5, 0., 0.25), (0.5, 0., 0.25), (0.27273, 0.5, 0.25), (0.09091, 0.5, 0.25), (0., 0.5, 0.25), (0.72727, 0.5, 0.25), (0.25, 0.5, 0.45454), (0.25, 0.5, 0.), (0.25, 0.5, 0.), (0.25, 0.5, 0.5), (0.25, 0.81819, 0.5), (0.25, 0., 0.5), (0.25, 0.45454, 0.5), (0.72727, 0.25, 0.5), (0., 0.25, 0.5), (0.090917, 0.25, 0.5), (0.27273, 0.25, 0.5), (0.5, 0.25, 0.54546), (0.5, 0.25, 0.), (0.5, 0.25, 0.18181)]

Hows现在有一个从这些(“坐标?”)RGB元组转换回RGB十六进制字符串,例如#FF00AA?可能是一个简单的问题,但没有一个我能够找到答案.

解决方法:

1)将浮点数乘以256并转换为整数.如果它等于256,则减去1.

编辑:由于我得到了很多混淆的注释,你必须乘以256(如果它最终为256,则减去1)的原因是你获得与每个整数输出相对应的完全相同的浮点值数.

‘x’十六进制格式.输出基数为16的数字,使用小写字母表示9以上的数字.

使用它,使其成为大写并在它之前插入#.

标签:python,rgb

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225101.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午10:07
下一篇 2026年3月17日 上午10:07


相关推荐

  • 讯飞星火X2大模型深度解析:国产算力加持,实操指南与落地案例

    讯飞星火X2大模型深度解析:国产算力加持,实操指南与落地案例

    2026年3月14日
    1
  • FTP客户端,Windows端有哪些FTP客户端软件值得推荐?

    FTP客户端,Windows端有哪些FTP客户端软件值得推荐?iis7 服务器管理软件它是一款免费而且专业的 ftp 多站点管理软件 而且可以实现 ftp 定时备份的功能 除此之外 它还是一款强大的服务器集成管理器 可以批量管理 windows 及 linux 服务器及 vps 下载地址 iis7 服务器批量管理效果图 FileZilla 这是一个完全免费 开源 跨平台的 FTP 客户端软件 虽然免费 但功能却非常强大 支持 FTP FTPS SFTP 等多种文件传输协议 可以进行远程文件搜索和编辑 除此之外 还支持断点续传和 SSL 加密连接 书签功能和多标签用户界面也非

    2026年3月26日
    2
  • Android报错误:Error inflating class ImageView

    Android报错误:Error inflating class ImageView在高版本手机运行的程序的时候没有问题 但是在 Android5 0 以下的时候就出现这个错误了 问题出现在 ImageView 设置背景图片是 drawable 的 系统自动放在了 drawable v24 中 导致在低分辨率手机上无法找到图片而报错 解决办法 将 drawable 改成 mipmap 就可以了 本人菜鸟一个 有什么不对的地方希望大家指出评论 大神勿喷 希望大家一起学习进步

    2026年3月17日
    2
  • linux设置gmt时间,linux时间修改为GMT时间或CST时间

    linux设置gmt时间,linux时间修改为GMT时间或CST时间TueJan1708 30 10UTC2017 该时间为 UTC 时区将 GMT 时区数据复制到 localtime 文件 cp usr share zoneinfo GMT etc localtimehos dateTueJan17 00 28GMT2017 注意时间差可能要设置修改为 CST 时间 root cqs test cd etc root cqs test

    2026年3月17日
    2
  • DSP28335学习笔记1

    DSP28335学习笔记1DSP 学习笔记一 28335 资源 1 28335 实际上不是 DSP 而是 DSC2 28335 集成了 DSP 和微控制器的长处 主要用在控制 DSP 是数字信号处理 能够在一个周期内完成 3232 位的乘法累加运算 而普通的单片机需要 4 个周期以上 3 DSP 具有快速的中断响应 4 28335 为 32 位浮点 DSP 主频是 150Mhz 有 epwm 的设备 Flash256k16 位 SRAM34k 16 位 ADC12 位 80ns 转换时间 0 3V 输入 注意 ADC 最大电压 3V 转换频率可达到 12 5M5 SCI 串口 有三个串

    2026年3月26日
    1
  • java之子工程无法引用父工程的依赖,解决

    java之子工程无法引用父工程的依赖,解决父工程引用依赖不能用 dependencyMa 因为他只是一个版本声明 声明公共依赖需要用 dependencies 来声明 dependencies dependencyMa

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号