【发布时间】:2014-04-09 17:52:06
【问题描述】:
我正在尝试对从照片库加载到 UI 视图中的图像实施棕褐色过滤器。
我有一个 UI 滑块...范围 -1 到 1。并应用棕褐色效果。
我遇到的问题是,总体效果正在得到总结。就像...如果我将滑块设置为 1,然后将其移回 0。它不会将图像恢复到原始形式。我将它移回 1 .. 总棕褐色被应用了 2 次。
- (IBAction)slidermove:(id)sender {
currentValue=_sliderValue.value;
if (currentButton==1)
{
//1
CIImage *beginImage = [CIImage imageWithData: UIImagePNGRepresentation(self.imageView.image)];
//2
CIContext *context = [CIContext contextWithOptions:nil];
//3
CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone"
keysAndValues: kCIInputImageKey, beginImage,
@"inputIntensity", [NSNumber numberWithFloat:currentValue], nil];
//4
CIImage *outputImage = [filter outputImage];
CGImageRef cgimg = [context createCGImage:outputImage fromRect:[outputImage extent]];
//5
self.imageView.image = [UIImage imageWithCGImage:cgimg];
//6
CGImageRelease(cgimg);
}
}
- (IBAction)applyeffect:(id)sender
{
currentButton=1;
}
【问题讨论】:
标签: ios filter uiimageview uislider core-image