Gracias por leer.El uso de CoreImage para filtrar una imagen genera una rotación de imagen
Estoy tratando de usar CoreImage en iOS 5 para alterar la apariencia de una imagen. El problema es que la imagen existente parece perder su información de orientación durante el proceso y termina girada 90 grados.
Aquí está el código:
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;
La imagen original proviene generalmente de una tomada por la cámara, pero no siempre.
Espero que alguien pueda ayudar.
Rob.
Gracias. De hecho, resolví mi problema particular agregando –
Esto no funcionó. Ejecutó el código, pero no pasó nada. Y es demasiado largo y es hacky. –
¿Cómo sería en Swift? Por favor, alguien dime! – Pixele9