Grazie per la lettura.Uso di CoreImage per filtrare un'immagine provoca la rotazione dell'immagine
che sto cercando di utilizzare CoreImage in iOS 5 per modificare l'aspetto di un'immagine. Il problema è che l'immagine esistente sembra perdere le sue informazioni di orientamento durante il processo e finisce ruotata di 90 gradi.
Ecco il codice:
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;
L'immagine originale viene generalmente da una scattata con la fotocamera, ma non sempre.
La speranza che qualcuno possa aiutare.
Rob.
Grazie. Ho effettivamente risolto il mio problema aggiungendo –
Questo non ha funzionato. Ha funzionato attraverso il codice ma non è successo niente. Ed è troppo lungo ed è hacky. –
Come sarebbe in Swift? Per favore qualcuno me lo dica! – Pixele9