コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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");
                    }
        }
コード例 #3
0
 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");
                 }
         }
 }
コード例 #4
0
        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");
                    }
                }
        }
コード例 #5
0
        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");
            }
        }
コード例 #6
0
 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:");
     }
 }
コード例 #7
0
 public MPSImageConversion(IMTLDevice device, MPSAlphaType srcAlpha, MPSAlphaType destAlpha, nfloat[] backgroundColor, CGColorConversionInfo conversionInfo)
     : this(device, srcAlpha, destAlpha, MPSKernel.GetPtr(backgroundColor, false), conversionInfo)
 {
 }