Dzięki za przeczytanie.Używanie CoreImage do filtrowania obrazu powoduje obrót obrazu.
Próbuję użyć CoreImage w iOS 5, aby zmienić wygląd obrazu. Problem polega na tym, że istniejący obraz wydaje się tracić orientację podczas procesu i kończy się obrócony o 90 stopni.
Oto kod:
CIContext *context = [CIContext contextWithOptions:nil];
CIImage *img = [CIImage imageWithCGImage:imageView.image.CGImage];
CIFilter *adjustFilter = [CIFilter filterWithName:@"CIHighlightShadowAdjust"];
[adjustFilter setDefaults];
[adjustFilter setValue:img forKey:kCIInputImageKey];
[adjustFilter setValue:[NSNumber numberWithFloat:0.3] forKey:@"inputShadowAmount"];
CIImage *adjustedImage = [adjustFilter valueForKey:kCIOutputImageKey];
UIImage *newPtImage = [UIImage imageWithCGImage:[context adjustedImage fromRect:adjustedImage.extent]];
imageView.image = newPtImage;
Oryginalny obraz na ogół pochodzi z jednego podjętej przez aparat, ale nie zawsze.
Mam nadzieję, że ktoś może pomóc.
Rob.
Dzięki. Naprawdę rozwiązałem mój konkretny problem, dodając –
To nie działało. Przebiegł kod, ale nic się nie stało. I jest o wiele za długa i jest hacky. –
Jak to by było w Swift? Proszę, powiedz mi! – Pixele9