我有一个UISlider,范围从0到30。
不幸的是,当我使用UISlider时,图像开始模糊,但它也会旋转。
以下是代码:
-(IBAction)slider:(UISlider *)sender
{
float slideValue = [sender value];
CIImage *beginImage = [[CIImage alloc] initWithImage:image];
CIContext *context = [CIContext contextWithOptions:nil];
CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur" keysAndValues:kCIInputImageKey, beginImage, @"inputRadius", [NSNumber numberWithFloat:slideValue], nil];
CIImage *outputImage = [filter valueForKey:kCIOutputImageKey];
CGImageRef cgimg = [context createCGImage:outputImage fromRect:[beginImage extent]];
UIImage *newImg = [UIImage imageWithCGImage:cgimg];
[imageView setImage:newImg];
CGImageRelease(cgimg);
}
问题出在哪里?
提前致谢。
答案 0 :(得分:2)
问题在于这一行:
UIImage *newImg = [UIImage imageWithCGImage:cgimg];
这太简单了。致电[UIImage imageWithCGImage:cgimg scale:originalScale orientation:originalOrientation];
(您需要为这些提供正确的值)。