title: CIColorCube inputCubeData is not of the expected length
body: <p>I'm trying to use the CIColorCube Filter.
  I've copied an pasted the code from the apple page (<a href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Conceptual/CoreImaging/ci_filer_recipes/ci_filter_recipes.html#//apple_ref/doc/uid/TP30001185-CH4-SW1" rel="nofollow">https://developer.apple.com/library/ios/documentation/GraphicsImaging/Conceptual/CoreImaging/ci_filer_recipes/ci_filter_recipes.html#//apple_ref/doc/uid/TP30001185-CH4-SW1</a>) but I cannot get the code to run. 
  I've modified the code and I managed to get rid of some errors but I cannot compile because of the length error. 
  Can some one help,please?</p>
  
  <pre><code>-(NSImage*)getImageFiltered :(NSURL*)theImage forValue:(double)value
  {
  CIImage * ciImage = [CIImage imageWithContentsOfURL:theImage];
  // Allocate memory
  const unsigned int size = 64;
  float *cubeData = (float *)malloc (size * size * size * sizeof (float) * 4);
  float rgb[3];
  
  // Populate cube with a simple gradient going from 0 to 1
  for (int z = 0; z &lt; size; z++){
      rgb[2] = ((double)z)/(size-1)+(value/100); // Blue value
      for (int y = 0; y &lt; size; y++){
          rgb[1] = ((double)y)/(size-1)+(value/100); // Green value
          for (int x = 0; x &lt; size; x ++){
              float alpha=1.0f;
              c[0] = rgb[0] * alpha;
              c[1] = rgb[1] * alpha;
              c[2] = rgb[2] * alpha;
              c[3] = alpha;
              c += 4;
                          }
      }
  }
  // Create memory with the cube data
  NSData *data = [NSData dataWithBytesNoCopy:cubeData
                                      length:sizeof(*cubeData)
                                freeWhenDone:YES];
  CIFilter *colorCube = [CIFilter filterWithName:@"CIColorCube"];
  [colorCube setValue:@(size) forKey:@"inputCubeDimension"];
  // Set data for cube
  [colorCube setValue:data forKey:@"inputCubeData"];
  [colorCube setValue:ciImage forKey:kCIInputImageKey];
  
  
   CIImage *result = [colorCube valueForKey: kCIOutputImageKey];
   NSCIImageRep *rep = [NSCIImageRep imageRepWithCIImage:result];
   NSImage *nsImage = [[NSImage alloc] initWithSize:rep.size];
   [nsImage addRepresentation:rep];
   return nsImage;
  } 
  </code></pre>
  
  <p>Dario</p>