나는 이미지 필터 응용 프로그램을 작성 중입니다. 사용자가 필터를 선택하면 iOS 5 코어 이미지 필터에서 CIImage에서 얻은 UIImage 표시
context = [CIContext contextWithOptions:nil];
beginImage = [[CIImage alloc] initWithImage:[UIImage imageNamed:@"biscus_small.png"]];
filter = [CIFilter filterWithName:@"CISepiaTone"
keysAndValues: kCIInputImageKey, beginImage,
@"inputIntensity", [NSNumber numberWithFloat:0.8], nil];
그런 다음 단순히 필터가 적용된 후 CIImage를 얻고있는 UIImageView에 할당 : 나는 아래의 코드를 사용하여 필터를 만들었습니다. 어떤 이유로 UIImageView setImage 후 흰색 (아무 것도) 표시합니다.
CIImage *outputImage = [filter outputImage];
// CGImageRef cgimg =
// [context createCGImage:outputImage fromRect:[outputImage extent]];
UIImage *finalImage = [UIImage imageWithCIImage:outputImage];
[self.imageView setImage:finalImage];
나는 CIContext의 createCGImage 방법을 사용할 경우 다음 잘 작동 및 필터와 이미지를 표시하지만, createCGImage를 사용하는 것은 대단히 느리다.
브래드에게 감사드립니다. BTW Love 사랑은 iTunesU에서 수업을 좋아합니다. 고마워요! – azamsharp