public void CreateMax() { TestRuntime.AssertXcodeVersion(8, 0); var first = new GColorConversionInfoTriple() { Space = CGColorSpace.CreateGenericRgb(), Intent = CGColorRenderingIntent.Default, Transform = CGColorConversionInfoTransformType.ApplySpace }; var second = new GColorConversionInfoTriple() { Space = CGColorSpace.CreateGenericGray(), Intent = CGColorRenderingIntent.Perceptual, Transform = CGColorConversionInfoTransformType.FromSpace }; var third = new GColorConversionInfoTriple() { Space = CGColorSpace.CreateGenericXyz(), Intent = CGColorRenderingIntent.Saturation, Transform = CGColorConversionInfoTransformType.ToSpace }; using (var converter = new CGColorConversionInfo((NSDictionary)null, first, first, first)) { Assert.That(converter.Handle, Is.Not.EqualTo(IntPtr.Zero), "Handle"); } }
public void CreateSimple() { TestRuntime.AssertXcodeVersion(8, 0); using (var from = CGColorSpace.CreateGenericGray()) using (var to = CGColorSpace.CreateGenericRgb()) using (var converter = new CGColorConversionInfo(from, to)) { Assert.That(converter.Handle, Is.Not.EqualTo(IntPtr.Zero), "Handle"); } }
public void CGColorSpace_CGColorSpace_NSDictionary() { TestRuntime.AssertXcodeVersion(11, 0); using (var from = CGColorSpace.CreateGenericGray()) using (var to = CGColorSpace.CreateGenericRgb()) { using (var converter = new CGColorConversionInfo(from, to, (NSDictionary)null)) { Assert.That(converter.Handle, Is.Not.EqualTo(IntPtr.Zero), "Handle - null"); } using (var d = new NSDictionary()) using (var converter = new CGColorConversionInfo(from, to, d)) { Assert.That(converter.Handle, Is.Not.EqualTo(IntPtr.Zero), "Handle"); } } }
public void CGColorSpace_CGColorSpace_CGColorConversionOptions() { TestRuntime.AssertXcodeVersion(11, 0); using (var from = CGColorSpace.CreateGenericGray()) using (var to = CGColorSpace.CreateGenericRgb()) { using (var converter = new CGColorConversionInfo(from, to, (CGColorConversionOptions)null)) { Assert.That(converter.Handle, Is.Not.EqualTo(IntPtr.Zero), "Handle-null"); } var o = new CGColorConversionOptions(); o.BlackPointCompensation = true; using (var converter = new CGColorConversionInfo(from, to, o)) { Assert.That(converter.Handle, Is.Not.EqualTo(IntPtr.Zero), "Handle"); } } }
public void CreateDual() { TestRuntime.AssertXcodeVersion(8, 0); var triple = new GColorConversionInfoTriple() { Space = CGColorSpace.CreateGenericRgb(), Intent = CGColorRenderingIntent.Default, Transform = CGColorConversionInfoTransformType.ApplySpace }; var options = new CGColorConversionOptions() { BlackPointCompensation = true }; using (var converter = new CGColorConversionInfo((CGColorConversionOptions)null, triple, triple)) { Assert.That(converter.Handle, Is.Not.EqualTo(IntPtr.Zero), "Handle"); } }
public MPSImageConversion(IMTLDevice device, MPSAlphaType srcAlpha, MPSAlphaType destAlpha, nfloat[] backgroundColor, CGColorConversionInfo conversionInfo) : base(NSObjectFlag.Empty) { unsafe { fixed(nfloat *ptr = backgroundColor) InitializeHandle(InitWithDevice(device, srcAlpha, destAlpha, (IntPtr)ptr, conversionInfo), "initWithDevice:srcAlpha:destAlpha:backgroundColor:conversionInfo:"); } }
public MPSImageConversion(IMTLDevice device, MPSAlphaType srcAlpha, MPSAlphaType destAlpha, nfloat[] backgroundColor, CGColorConversionInfo conversionInfo) : this(device, srcAlpha, destAlpha, MPSKernel.GetPtr(backgroundColor, false), conversionInfo) { }