@cmds4410 There may be cases when this does not return four components (e.g. if the color is not in RGBA color space). See the [CGColor](https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CGColor/Reference/reference.html#//apple_ref/c/func/CGColorGetComponents) reference for more info. Probably need to catch those cases and handle them.

For example, what happens if you pass `whiteColor`? Or any color generated using `colorWithWhite:alpha:`? IIRC those have a different colorspace since they are greyscale.