public CGImage WithColorSpace(CGColorSpace cs) { var h = CGImageCreateCopyWithColorSpace(handle, cs == null ? IntPtr.Zero : cs.handle); return(h == IntPtr.Zero ? null : new CGImage(h, true)); }
public static CGColorSpace?CreateIndexed(CGColorSpace baseSpace, int lastIndex, byte[] colorTable) { var ptr = CGColorSpaceCreateIndexed(baseSpace.GetHandle(), lastIndex, colorTable); return(FromHandle(ptr, true)); }
public static CGColorSpace?CreatePattern(CGColorSpace baseSpace) { var ptr = CGColorSpaceCreatePattern(baseSpace.GetHandle()); return(FromHandle(ptr, true)); }
public CGColor(CGColorSpace colorspace, CGPattern pattern, nfloat [] components) : base(Create(colorspace, pattern, components), true) { }
public CGColor(CGColorSpace colorspace, nfloat [] components) : base(Create(colorspace, components), true) { }
public void SetStrokeColorSpace(CGColorSpace space) { CGContextSetStrokeColorSpace(handle, space == null ? IntPtr.Zero : space.handle); }
public static CGColorSpace CreateICCProfile(nfloat[] range, CGDataProvider profile, CGColorSpace alternate) #endif { nint nComponents = range == null ? 0 : range.Length / 2; IntPtr p = profile == null ? IntPtr.Zero : profile.Handle; IntPtr a = alternate == null ? IntPtr.Zero : alternate.Handle; var ptr = CGColorSpaceCreateICCBased(nComponents, range, p, a); return(ptr == IntPtr.Zero ? null : new CGColorSpace(ptr, true)); }
public static CGColorSpace CreateIccProfile(nfloat[] range, CGDataProvider profile, CGColorSpace alternate)
public static CGColorSpace CreatePattern(CGColorSpace baseSpace) { var ptr = CGColorSpaceCreatePattern(baseSpace == null ? IntPtr.Zero : baseSpace.handle); return(ptr == IntPtr.Zero ? null : new CGColorSpace(ptr, true)); }
public static CGColorSpace CreateIndexed(CGColorSpace baseSpace, int lastIndex, byte[] colorTable) { var ptr = CGColorSpaceCreateIndexed(baseSpace == null ? IntPtr.Zero : baseSpace.handle, lastIndex, colorTable); return(ptr == IntPtr.Zero ? null : new CGColorSpace(ptr, true)); }