Example #1
0
        public CIImage ColorCube()
        {
            var data = new NSData();

            var cube = new CIColorCube()
            {
                Image         = flower,
                CubeDimension = Convert.ToSingle(Math.Pow(2F, 2F)),
                //CubeData =
            };

            return(cube.OutputImage);
        }
		public unsafe CIImage ColorCube ()
		{
			const uint size = 64;
			var data = generateCubeData(size);

			var cube = new CIColorCube ()
			{
				Image = flower,
				CubeDimension = size,
				CubeData = data
			};

			return cube.OutputImage;
		}
		/// <summary>
		/// Uses a three-dimensional color table to transform the source image pixels.
		/// </summary>
		/// <returns>
		/// The Altered Image
		/// </returns>
		public unsafe CIImage ColorCube ()
		{
			float [] color_cube_data = {
				0, 0, 0, 1,
				.1f, 0, 1, 1,
				0, 1, 0, 1,
				1, 1, 0, 1,
				0, 0, 1, 1,
				1, 0, 1, 1,
				0, 1, 1, 1,
				1, 1, 1, 1
			};

			var byteArray = new byte[color_cube_data.Length * 4];
			Buffer.BlockCopy(color_cube_data, 0, byteArray, 0, byteArray.Length);
			var data = NSData.FromArray (byteArray);

			var color_cube = new CIColorCube ()
			{
				Image = flower,
				CubeDimension = 2,
				CubeData = data
			};

			return color_cube.OutputImage;
		}