2014-12-11 4 views
0

정말 도움이 필요합니다.밝기 조절 슬라이더가 iOS에서 매우 느립니다.

카메라 롤에서 UIImage을로드하는 간단한 이미지 처리 응용 프로그램을 만들거나 사진을 찍습니다. 나는 이미지의 밝기를 조절하는 밝기 조절 장치 (slider)를 가지고있다. 문제는 슬라이더가 시뮬레이터에서 실시간으로 작동하지만 아이폰에서는 반응이 약간 지연됩니다. 나는 모든 것을 시도했지만 운이없는 것 같습니다.

도와주세요. 슬라이더가 아무런 지연없이 부드럽게 작동하는 다른 앱을 보았습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

감사

- (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

이미지가 하나뿐입니다 –

+0

이미지의 크기는 얼마입니까? 어떤 기기를 테스트하고 어떤 iOS 버전을 사용하고 있습니까? –

답변

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]; 

}

이 아이폰 (장치)에 원활하게 작동합니다.

+0

yar :( –

+0

iPhone에서 테스트 해주세요. 매우 빠르게 작동합니다 ... –