Skip to content

Instantly share code, notes, and snippets.

@eric-robinson
Created January 11, 2012 05:45
Show Gist options
  • Save eric-robinson/1593255 to your computer and use it in GitHub Desktop.
Save eric-robinson/1593255 to your computer and use it in GitHub Desktop.
NSColor to CGColor
@interface NSColor(Additions)
- (CGColorRef)toCGColor;
@end
@implementation NSColor(Additions)
- (CGColorRef)toCGColor {
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
NSColor* selfCopy = [self colorUsingColorSpaceName:NSDeviceRGBColorSpace];
CGFloat colorValues[4];
[selfCopy getRed:&colorValues[0] green:&colorValues[1] blue:&colorValues[2] alpha:&colorValues[3]];
CGColorRef color = CGColorCreate(colorSpace, colorValues);
CGColorSpaceRelease(colorSpace);
return color;
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment