Criar recorte de UIImage
eu tenho umUIView
contendo 2UIImageViews
- uma moldura e uma foto atrás do quadro. O quadro não é um retângulo - é uma forma irregular. O usuário pode manipular a imagem por trás do quadro (zoom, girar e deslocar) e quando terminar, quero capturar o recorte da imagem dentro do quadro - não a imagem e o quadro juntos. Existe uma maneira de fazer isso?
Eu consegui achatar a imagem e o quadro juntos em uma única imagem como abaixo, mas eu só quero a imagem, que se extraída com sucesso terá uma borda na forma do quadro.
- (IBAction)renderPhoto:(id)sender {
//Combine the layers into a single image
UIView *canvas = [[[sender superview] subviews] objectAtIndex:0];
UIGraphicsBeginImageContext(canvas.bounds.size);
[canvas.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *combinedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}