Erstellen Sie einen UIImage-Ausschnitt
Ich habe einUIView
mit 2UIImageViews
- Ein Rahmen und ein Bild hinter dem Rahmen. Der Rahmen ist kein Rechteck, sondern eine unregelmäßige Form. Der Benutzer kann das Bild hinter dem Rahmen manipulieren (zoomen, drehen und schwenken) und wenn sie fertig sind, möchte ich den Ausschnitt des Bildes innerhalb des Rahmens erfassen - nicht das Bild und den Rahmen zusammen. Gibt es eine Möglichkeit, wie ich das machen kann?
Ich habe es geschafft, das Bild und den Rahmen wie unten gezeigt zu einem einzigen Bild zusammenzufassen, aber ich möchte nur das Bild, das bei erfolgreichem Extrahieren einen Rahmen in der Form des Rahmens erhält.
<code>- (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(); } </code>