(hex_str: str)
| 33 | |
| 34 | |
| 35 | def hex_to_rgb(hex_str: str) -> tuple[int, int, int]: |
| 36 | s = (hex_str or "#000000").strip().lstrip("#") |
| 37 | if len(s) == 6: |
| 38 | return int(s[0:2], 16), int(s[2:4], 16), int(s[4:6], 16) |
| 39 | return 0, 0, 0 |
| 40 | |
| 41 | |
| 42 | def rgba_to_rgb565_row( |