gpt4 book ai didi

ios - 8 位颜色到 UIColor

转载 作者:行者123 更新时间:2023-11-29 02:51:35 25 4
gpt4 key购买 nike

我从 XML 文件中得到一些 8 位颜色代码,需要用这种颜色表示一些文本。例如:红色为:255(0XE0),黑色为:0(0X00);我如何用这个 8 位代码初始化 UIColor?真正昂贵的方法是将代码分成 3 个红色位、3 个绿色位和 2 个蓝色位,然后除法和乘法等等。也许有人知道这样做的简单方法?

最佳答案

如果您的颜色采用 3:3:2 位进行 RGB 编码,则 0xE0 应为红色,0xC1 为绿色, 0x03 是蓝色 - 0xFF 不是红色,而是白色。我假设您的 0xFF 为红色的示例可能是错误的。要将 8 位编码颜色转换为 UIColor,您只需为颜色分量应用位掩码并规范化值。

请注意,3 位值的范围为 0-7,2 位值的范围仅为 0-3

UIColor *myColor = [UIColor colorWithRed:((bitValue & 0xE0) >> 5) / 7.0f) green:((bitValue & 0xC1) >> 2) / 7.0f) blue:((bitValue & 0x03) / 3.0f) alpha:1.0f];

Reference to UIColor

关于ios - 8 位颜色到 UIColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24433514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com