T23Kit-Colour0.1.1

T23Kit-Colour0.1.1

测试已测试
语言语言 CC
许可证 MIT
发布最后发布2015年2月

Michael Van Milligan 维护。



  • Michael Van Milligan

UIColor 类,具有各种颜色空间转换、邻域颜色生成和 ∆-E 指数。


讨论

目前该库包含三个部分

  1. 非标准颜色空间的 UIColor 转换
  2. UIColor 邻域颜色生成
  3. UIColor 距离 (∆-E) 指标

颜色转换

以下是当前支持的色空间转换

  • RYB (仅从 RYB)
  • CIE XYZ 1
  • Hunter 1948(L,a,b)
  • CIE 1976(L*,a*,b*)
  • CIE 1976(L*,u*,v*)
  • CIE 1976(L*,C*,H*ab
  • CIE 1976(L*,C*,H*uv
  • CMYK
  • HSL
  • HSI

注意:请参阅 UIColor+T23ColourSpaces.h,了解返回值的格式。

1 目前默认使用 sRGB 工作矩阵将 XYZ 空间转换为 sRGB。有关更多详情,请参阅 colourspaces.c 中的 rgb_working_matrices。

邻域颜色生成

以下是当前支持的邻域生成

  • 三色相
  • 分裂补色
  • 类似色
  • 互补色

注意:请参阅 EasyRGB 对这些邻域的定义。

颜色距离公式 (∆-E)

以下是当前支持的颜色距离度量

  • CIE76
  • CIE94
  • CIEDE2000
  • CMC l:c (1984)

注意:有关∆-E的更多信息,请参阅 维基百科


API

UIColor+T23ColourSpaces

+ (UIColor *)colorWithRed:yellow:blue:alpha:
+ (UIColor *)colorWithHexString:alpha:
- (UIColor *)initWithRed:yellow:blue:alpha:
- (UIColor *)initWithHexString:alpha:
- (NSString *)hexString
- (BOOL)getX:Y:Z:alpha:
- (BOOL)getHunterLStar:aStar:bStar:alpha:
- (BOOL)getLStar:aStar:bStar:alpha:
- (BOOL)getLStar:uStar:vStar:alpha:
- (BOOL)getLStar:cStar:hStarAB:alpha:
- (BOOL)getLStar:cStar:hStarUV:alpha:
- (BOOL)getCyan:magenta:yellow:black:alpha:
- (BOOL)getHue:saturation:lightness:alpha:
- (BOOL)getHue:saturation:intensity:alpha:
- (NSArray *)getTriadic
- (NSArray *)getSplitComplements
- (NSArray *)getAnalogous
- (UIColor *)getComplement
- (CGFloat)getDistanceMetricBetweenUIColor:withOptions:

UIColor Swift 扩展

- init(red: CGFloat, yellow: CGFloat, blue: CGFloat, alpha: CGFloat)
- init(hexString: String, alpha: CGFloat)
- var hue:CGFloat { get }
- var saturation:CGFloat { get }
- var brightness:CGFloat { get }
- var red:CGFloat { get }
- var green:CGFloat { get }
- var blue:CGFloat { get }
- var alpha:CGFloat { get }
- var hexString:String { get }
- func getHSB() -> HSB
- func getRGB() -> RGB
- func getXYZ() -> XYZ
- func getHLAB() -> HLAB
- func getLAB() -> LAB
- func getLUV() -> LUV
- func getLCHab() -> LCHab
- func getLCHuv() -> LCHuv
- func getCMYK() -> CMYK
- func getHSI() -> HSI
- func getHSL() -> HSL
- func getTriadic() -> (thisColor: UIColor, right: UIColor, left: UIColor)
- func getSplitCompliments() -> (thisColor: UIColor, right: UIColor, left: UIColor)
- func getAnalogous() -> (thisColor: UIColor, right: UIColor, left: UIColor)
- func getCompliment() -> UIColor
- func getDistanceBetweenUIColor(compare: UIColor, options: ColourDistanceOptions) -> CGFloat

设置

Objective-C

从 GitHub 手动安装
  1. 下载 T23Kit-Colour 源目录 中的源文件。
  2. 将文件添加到您的 Xcode 项目中。
  3. #import "UIColor+T23ColourSpaces.h" 在您想使用 API 的任何地方。

Swift

从 GitHub 手动安装
  1. 下载 T23Kit-Colour 源目录 中的源文件。
  2. Colour.swift 添加到您的 Xcode 项目中。

示例

如果您想查看此库的使用示例,请查看我们的其他小型项目ColorPalette

版本发布

版本发布使用(主要是)语义版本控制进行标记。请查看每个版本的版本和发布说明

Thirteen23 开发者设计和维护。采用MIT许可进行分发。