gpt4 book ai didi

swift - 将 UIColor(扩展范围 sRGB)转换为 CIColor

转载 作者:行者123 更新时间:2023-12-02 05:35:31 25 4
gpt4 key购买 nike

当我在 iOS 10.2.1 上运行以下 Swift 3.0.1 行时:

let color = CIColor(color: UIColor(hue: 0.72, saturation: 1.00, brightness: 0.78, alpha: 1));

我收到以下错误:

'*** -CIColor not defined for the UIColor UIExtendedGrayColorSpace 1 1; need to first convert colorspace.'

根据文档:

The color object. The color information represented by this object is in an RGB colorspace. On applications linked for iOS 10 or later, the color is specified in an extended range sRGB color space. On earlier versions of iOS, the color is specified in a device RGB colorspace.

来源:https://developer.apple.com/reference/uikit/uicolor/1621931-init

获取 CIColor 的适当语法是什么?从这里UIColor现在CIColor位于设备 RGB 色彩空间中且 UIColor是否在扩展 sRGB 色彩空间中?

最佳答案

根据评论中提供的反馈,我找到了错误的根源:

在该方法的后面,我在 UIColor 的实例上调用了 .ciColor。这会失败,因为 UIColor 实例不是由 CIColor 首先创建的。

似乎满足以下条件:

  • UIColor => CIColor:必须由 CIColor(color: UIColor 实例) 构造函数初始化
  • CIColor => UIColor => CIColor:.ciColor 属性可用。

关于swift - 将 UIColor(扩展范围 sRGB)转换为 CIColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42287093/

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