相关疑难解决方法(0)

从UIColor中提取RGB值

我见过人们在objective-c中这样做,但是我很快就遇到了麻烦.我从图片中获得了一个像素的颜色,但现在我需要采用单独的红色,绿色和蓝色值.这是我所拥有的(h,w和rgb是整数,image.getPixelColor(CGPoint)返回一个UIColor):

 xArry[h][w][rgb] = image.getPixelColor(CGPoint(x: w, y: h))
Run Code Online (Sandbox Code Playgroud)

如何将此UIColor更改为红色,绿色和蓝色值?谢谢!

rgb uicolor ios swift swift3

22
推荐指数
2
解决办法
2万
查看次数

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

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

let color = CIColor(color: UIColor(hue: 0.72, saturation: 1.00, brightness: 0.78, alpha: 1));
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

'*** -CIColor 没有为 UIColor UIExtendedGrayColorSpace 1 1 定义;需要首先转换色彩空间。”

根据文档:

颜色对象。该对象表示的颜色信息位于 RGB 颜色空间中。在针对 iOS 10 或更高版本链接的应用程序上,颜色在扩展范围 sRGB 颜色空间中指定。在早期版本的 iOS 中,颜色是在设备 RGB 色彩空间中指定的。

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

既然 is在设备 RGB 色彩空间中并且is 在扩展 sRGB 色彩空间中,那么CIColor从中获取 的适当语法是什么?UIColorCIColorUIColor

colors uicolor swift swift3 ios10

3
推荐指数
1
解决办法
7913
查看次数

标签 统计

swift ×2

swift3 ×2

uicolor ×2

colors ×1

ios ×1

ios10 ×1

rgb ×1