Nachdem ich auf der Website von Ray Wenderlich eine tutorial verfolgt hatte, beschloss ich, zu versuchen, zu manipulieren, was ich gelernt habe, und es auf einen CIT-Übergang anzuwenden, insbesondere auf CIDissolveTransition. Allerdings kann ich das Bild nicht erscheinen lassen, selbst nachdem ich das, was ich gelernt habe, gegen die eigene Filterdokumentation von Apple verweise (was, ich muss sagen, datiert und unglaublich schwierig ist, sich außerhalb ihrer eigenen verschachtelten Beispiele anzupassen). Hier ist, was ich bisher:Wie verwende ich einen Bildübergangsfilter in 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];
Alles, was ich bekommen habe ist ein schwarzer Bildschirm, auf dem Mainimage anzeigt werden soll. Das ultimative Ziel ist es, eine Sequenz von Bildern mit diesem Überblendungseffekt mit einem Schieberegler (von dem ich annehme, dass es funktionieren wird) zu durchlaufen, aber ich kann dieses statische Bild nicht einmal zur Anzeige bringen. Jede Hilfe wird sehr geschätzt.
Oh, Mann. Ich kann nicht glauben, dass ich das verpasst habe. Das hat gerade eine ziemlich große Hürde zu diesem Projekt hinzugefügt. Ich nehme an, meine nächste beste Lösung wäre, die Pixeldaten meiner Bilder manuell zu manipulieren. Das scheint ziemlich schwierig zu sein. Danke für die Hilfe! – MyNameIsKo
Das stimmt nicht mehr. Die Dokumentation besagt derzeit "Verfügbar in OS X 10.4 und höher und in iOS 6.0 und höher". – zot