create objective-c ios uiimageview uiimage core-image

objective c - create - Cómo realizar Bump Distorsión en ios 5.0?



uiimageview set image swift (2)

Llamar a [CIFilter filterNamesInCategory:kCICategoryDistortionEffect] le mostrará que los filtros de distorsión (como CIBumpDistortion ) no están disponibles en iOS.

Puede usar el mismo método con kCICategoryBuiltIn para obtener una lista de todos los filtros disponibles.

Necesito realizar Bump Distortion en ios 5.0 ... mi xcode no muestra ningún error y tampoco obtengo ningún resultado ... mientras trazo e imprimo la instancia del filtro Bump , imprime el valor nulo ...

alguna idea sobre eso ...

algunas de las publicaciones muestran que no funcionó en iOS 5.0, de otra forma existe para realizar la Distorsión de Bump ...

Gracias por adelantado....

Saludos,

Spynet

Mi código...

context = [CIContext contextWithOptions:nil]; CIFilter *bumpDistortion = [CIFilter filterWithName:@"CIBumpDistortion"]; [bumpDistortion setValue:ciimage forKey:kCIInputImageKey]; [bumpDistortion setValue:[CIVector vectorWithX:200 Y:150] forKey:@"inputCenter"]; [bumpDistortion setValue:[NSNumber numberWithFloat:100] forKey:@"inputRadius"]; [bumpDistortion setValue:[NSNumber numberWithFloat:3.0] forKey:@"inputScale"]; CIImage *imageOutput = [bumpDistortion outputImage]; CGImageRef cgimg = [context createCGImage:imageOutput fromRect:[imageOutput extent]]; UIImage *newImg = [UIImage imageWithCGImage:cgimg]; [self.imageView setImage:newImg];


Como señala omz, este filtro particular de Core Image falta desde iOS 5.1.

Sin embargo, puede hacerlo fácilmente usando mi marco GPUImage y GPUImageBulgeDistortionFilter:

Para procesar un UIImage y obtener un resultado de UIImage, deberías usar un código como el siguiente:

UIImage *inputImage = [UIImage imageNamed:@"test.jpg"]; GPUImageBulgeDistortionFilter *stillImageFilter = [[GPUImageBulgeDistortionFilter alloc] init]; UIImage *quickFilteredImage = [stillImageFilter imageByFilteringImage:inputImage];

También puede hacer esto en video en vivo o películas pregrabadas en tiempo real.

Muestro algunas otras distorsiones que puede realizar con este marco en esta respuesta .