¿Cómo evitar el background de una image que se selecciona de la galería de fotos o se captura desde Camera en ios?

introduzca la descripción de la imagen aquí

Necesito get solo la image seleccionada sin background, estamos tratando de evitar el background y necesitamos que la parte seleccionada solo se recorte. y cómo cambiar los datos de píxel al seleccionar la selección del color de la image.

O podemos hacer así:

Antes de la cosecha:

introduzca la descripción de la imagen aquí

Después de la cosecha:

introduzca la descripción de la imagen aquí

Puede permitir que el usuario dibuje en la image después de la selección usando bezierpath, una vez que tenga una ruta: puede usar un shapeLayer para eso. Algo como:

CAShapeLayer *shapeLayer = [CAShapeLayer layer]; shapeLayer.path = aPath.CGPath; [view.layer setMask:shapeLayer];//or make it as [imageview.layer setMask:shapreLayer]; // and add imageView as subview of whichever view you want. // draw the original image on the imageview in that case 

Para getlo como una image,

 UIGraphicsBeginImageContext(view.bounds.size); [view.layerrenderInContext:UIGraphicsGetCurrentContext()]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();