Tengo un problema con la imagen Core. lo que estoy haciendo es obtener una imagen de UIImageView y luego usar algún código que encontré en los tutoriales (soy nuevo en Core image) pero luego quiero volver a poner la imagen sepia en el mismo UIImageView cada vez que intento poner la nueva imagen en la vista que simplemente desaparece. He probado para ver si la vista de la imagen contiene una imagen y lo hace, pero no está visible. ¿Alguna sugerencia sobre qué hacer?cómo aplicar correctamente el filtro de imagen principal
EDIT: bien, tengo el filtro sepia para que funcione, entonces intenté posterize y tuve el mismo problema, la imagen simplemente desaparece. Aquí está el código:
CIImage *beginImage = [CIImage imageWithCGImage:[image_view.image CGImage]];
context = [CIContext contextWithOptions:nil];
filter = [CIFilter filterWithName:@"CIColorPosterize" keysAndValues:kCIInputImageKey, beginImage,@"inputLevels",[NSNumber numberWithFloat:0.8], nil];
CIImage *outputImage = [filter outputImage];
CGImageRef cgimg = [context createCGImage:outputImage fromRect:[outputImage extent]];
UIImage *newImg = [UIImage imageWithCGImage:cgimg];
[image_view setImage:newImg];
CGImageRelease(cgimg);
enviar el código que tiene hasta el momento !!! – trumpetlicks
¡acaba de publicarlo! –
Faltan filtros CoreImage del iOS SDK. Creo que Posterize es uno de ellos. Google for iOS admite filtros CoreImage para la lista de compatibles. –