Wie speichere ich das UIImage, nachdem ich das Bild mit mehreren Punkten beschnitten habe?

Ich möchte das Bild mit mehreren Punkten beschneiden (siehe Bild). Es funktioniert gut. Mein Problem ist nach dem Zuschneiden des Bildes, wie ich es speichereUIImage. Ich benutze dieCAShapeLayer für das Zuschneiden von Bildern. Unten Code für Mehrpunkt-Zuschneiden.

- (void)multiPointCrop:(CGPoint)cropPoint
{
    UIBezierPath *aPath = [UIBezierPath bezierPath];
    [aPath moveToPoint:cropPoint];

    for (NSString *pointString in self.touchPoints) { 
        if ([self.touchPoints indexOfObject:pointString] != 0)
            [aPath addLineToPoint:CGPointFromString(pointString)];
    }
    [aPath addLineToPoint:cropPoint];
    [aPath closePath];

    [self setClippingPath:aPath andView:self];
    [self setNeedsDisplay];
}

- (void)setClippingPath:(UIBezierPath *)clippingPath andView:(UIView *)view;
{
    if (![[view layer] mask])
        [[view layer] setMask:[CAShapeLayer layer]];

    [(CAShapeLayer*) [[view layer] mask] setPath:[clippingPath CGPath]];
}

Wie speichere ich?UIImage von demCAShapeLayer? Wenn dies der richtige Weg für Multi-Cropping oder ein anderer einfacher Weg ist, um dies zu erreichen. Bitte geben Sie Ihre Ideen, Vorschläge, Quellcode, etc. Alles immer willkommen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage