我想使用CIColorCube CIFilter的CoreImage框架,我试图任意3D Luts的图像,我把三维的luts包裹到NSData之前作为参数传递给CIColorCube CIFilter。但我得到EXC_BAD_ACCESS例外。 这是我的代码:格式化数据CIColorCube
CIContext * context = [CIContext contextWithOptions:nil]; CIFilter * filter = [CIFilter filterWithName:@“CIColorCube”];
uint8_t color_cube_data[4096*4] = {
153, 255, 255, 1,
170, 255, 255, 1,
186, 255, 255, 1,
204, 255, 255, 1,
221, 255, 255, 1,
237, 255, 255, 1,
255, 255, 255, 1};
NSData * cube_data =[NSData dataWithBytes:color_cube_data length:4096*sizeof(float)*4];
[filter setValue:originalImage forKey:kCIInputImageKey];
[filter setValue:[NSNumber numberWithFloat:16] forKey:@"inputCubeDimension"];
[filter setValue:cube_data forKey:@"inputCubeData"];
CIImage *result = [filter valueForKey:kCIOutputImageKey];
CGImageRef cgImage =[context createCGImage:result fromRect:originalImage.extent];
imgVw_Result.image=[UIImage imageWithCGImage:cgImage];
难道我错过了什么,请帮助 感谢
[_colorCube的setValue:color_cube_data forKey:@ “inputCubeData”]; – iPatel 2013-02-25 13:19:41
我想你是在谈论[filter setValue:cube_data forKey:@“inputCubeData”];线,我认为这不是一个问题 – 2013-02-26 06:04:12