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();
}