swift - CGColorSpace名称配置文件

标签 swift uicolor color-profile cgcolorspace

let red = UIColor.red
print(red.cgColor.colorSpace!)

输出是 <CGColorSpace 0x60000332d260> (kCGColorSpaceICCBased; kCGColorSpaceModelRGB; sRGB IEC61966-2.1; extended range) .

我怎样才能得到单个值,比如配置文件名称 sRGB IEC61966-2.1作为字符串?

最佳答案

顺便说一句,我想,它解决了你的问题:

let color = UIColor.red
let value = String(describing: color.cgColor.colorSpace)
let profileName = value.split(separator: ";")[2].trimmingCharacters(in: .whitespacesAndNewlines)
print(profileName)

sRGB IEC61966-2.1

关于swift - CGColorSpace名称配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70234257/

相关文章:

java - GraphicsMagick + im4java,如何删除颜色配置文件(和其他冗余数据)

google-chrome - Chrome 稳定版和 Chrome Canary 使用不同的颜色配置文件 (Mac OSX)

image - 如何识别图像是否嵌入了 sRGB icc 配置文件?

ios - xlpagertabstrip 一些未完全显示的标签

ios - X 轴值被重复而不是替换 iOS 图表

objective-c - 将 Obj-C RGBtoHSV() 函数转换为 Swift。 min = MIN( r, MIN(g, b )); ETC

ios - 如何在 iOS 中获得两个 UIColor 之间的中间色

swift - 两次调用 Swift 的 readline 到同一个变量会忽略第二次调用

ios - 如何在后台模式下获取当前位置并在后台模式下继续将该位置发送到服务器

objective-c - 生成一个随机的 UIColor