Graphics Reference
In-Depth Information
LISTING 6-11
Continued
[imageLayer
setContents
:
(
id
)[
self
nsImageToCGImageRef:
[[NSImage
alloc
]
initWithContentsOfFile
:imagePath]]];
[imageLayer
setFilters
:[
self
filters
]];
[[displayView
layer
]
addSublayer
:imageLayer];
}
- (
NSArray
*)filters;
{
CIFilter *blurFilter =
[CIFilter filterWithName:
@”CIGaussianBlur”
];
[blurFilter setDefaults];
[blurFilter
setValue
:[
NSNumber numberWithFloat
:0.0]
forKey
:
@”inputRadius”
];
[blurFilter
setName
:
@”blur”
];
CIFilter *hueFilter =
[CIFilter filterWithName:
@”CIHueAdjust”
];
[hueFilter setDefaults];
[hueFilter
setValue
:[
NSNumber numberWithFloat
:0.0]
forKey
:
@”inputAngle”
];
[hueFilter
setName
:
@”hue”
];
CIFilter *colorFilter =
[CIFilter filterWithName:
@”CIColorControls”
];
[colorFilter setDefaults];
[colorFilter
setName
:
@”color”
];
return
[
NSArray arrayWithObjects
:
blurFilter,
hueFilter,
colorFilter,
nil
];
}
- (
CGImageRef
)nsImageToCGImageRef:(NSImage*)image;
{