Ray Wenderlich의 사이트에서 성공한 tutorial을 성공적으로 따라 간 후에, 나는 배웠던 것을 조작하고 CITransition, 특히 CIDissolveTransition으로 적용하기로 결정했습니다. 그러나 Apple의 필터 문서 (내가 말했듯이, 날짜가 있고 자신의 복잡한 예제를 벗어나 적응하기가 매우 어렵다)에 대해 내가 배운 것을 상호 참조 한 후에도 이미지가 나타나지 않는 것 같습니다. 여기 내가 지금까지 가지고있는 것입니다 :Xcode에서 이미지 전환 필터는 어떻게 사용합니까?
NSURL *url = [NSURL fileURLWithPath:imagePath];
NSURL *url2 = [NSURL fileURLWithPath:image2Path];
CIContext *context;
CIFilter *filter;
CIImage *beginImage, *targetImage;
UIImageView *mainImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
[self addSubview:mainImage];
beginImage = [CIImage imageWithContentsOfURL:url];
targetImage = [CIImage imageWithContentsOfURL:url2];
if(context == nil)
{
NSLog(@"Creating Context");
context = [CIContext contextWithOptions:nil];
}
if(filter == nil) {
NSLog(@"Creating filter");
filter = [CIFilter filterWithName:@"CIDissolveTransition" keysAndValues:@"inputImage", beginImage, @"inputTargetImage", targetImage, @"inputTime", [NSNumber numberWithFloat:0.5], nil];
}
CIImage *outputImage = [filter outputImage];
CGImageRef cgimg = [context createCGImage:outputImage fromRect:[outputImage extent]];
UIImage *newImg = [UIImage imageWithCGImage:cgimg];
[mainImage setImage:newImg];
나는 mainImage가 표시되어야하는 검은 색 화면이 있습니다. 궁극적 인 목표는 슬라이더를 사용하여이 디졸브 효과를 사용하여 일련의 이미지를 순환 할 수있게하는 것입니다. 그러나이 정적 이미지를 표시 할 수는 없습니다. 어떤 도움이라도 대단히 감사하겠습니다.
오, 맨. 내가 그걸 놓쳤다는 것을 믿을 수 없어. 방금이 프로젝트에 큰 장애물이 추가되었습니다. 내 다음 최고의 솔루션을 내 이미지의 픽셀 데이터를 수동으로 조작 할 것이라고 가정합니다. 이것은 꽤 어려운 것 같습니다. 도와 주셔서 감사합니다! – MyNameIsKo
이것은 더 이상 사실이 아닙니다. 현재 문서에는 "OS X v10.4 이상 및 iOS 6.0 이상에서 사용 가능합니다."라고 나와 있습니다. – zot