我真的需要帮助。
我正在创建一个简单的图像处理应用程序,我从相机胶卷加载UIImage
或我拍照。我有一个亮度控制(slider
),可以调整图像的亮度。问题是滑块在模拟器上实时工作,但在iPhone上有很小的响应延迟。我已经尝试了一切,但似乎没有运气。
请帮忙。我已经看到其他应用程序滑块工作顺利,没有任何延迟。我做错了什么?
由于
- (IBAction)brightnessValueChanged:(id)sender {
float b;
b = self.brightnessSlider.value;
self.image = _sourceImage;
self.finalImageView.image = [self.image imageWithContrast:b brightness:b-1.5];
}
答案 0 :(得分:0)
你试试这个..?
viewDidLoad{
UIImage *aUIImage = showPickedImageView.image;
CGImageRef aCGImage = aUIImage.CGImage;
aCIImage = [CIImage imageWithCGImage:aCGImage];
context = [[CIContext contextWithOptions:nil] retain];
brightnessFilter = [[CIFilter filterWithName:@"CIColorControls" keysAndValues: @"inputImage", aCIImage, nil] retain];
}
-(IBAction)brightnessSliderValueChanged:(UISlider *)sender {
[brightnessFilter setValue:[NSNumber numberWithFloat:brightnessSlider.value ] forKey: @"inputBrightness"];
outputImage = [brightnessFilter outputImage];
CGImageRef cgiig = [context createCGImage:outputImage fromRect:[outputImage extent]];
newUIImage = [UIImage imageWithCGImage:cgiig];
CGImageRelease(cgiig);
[showPickedImageView setImage:newUIImage];
}
这在iPhone(设备)中运行顺畅。