2012-12-13 78 views
0

我有一個應用程序顯示圖像,用戶可以「剪切」圖像的某些部分。如何使用UIBezierPath保存裁剪後的圖像

我的問題是我不能保存切割的零件。

參考文獻:

How to save the UIImage after multi point cropping the image?

這方法來裁剪圖像:

- (void) setClippingPath:(UIBezierPath *)clippingPath imagen:(UIImageView *)imagenView; 
{ 
    if (![[imagenView layer] mask]) 
     [[imagenView layer] setMask:[CAShapeLayer layer]]; 


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

我可以保存新的圖像?

感謝

+0

如何從你的圖像視圖只是生成圖像? –

+0

你能解釋一下怎麼做嗎?請。謝謝。 – Kaisser

回答

0

在註釋:

- (UIImage *)imageFromView:(UIView *)view { 
    CALayer *layer = view.layer; 
    UIGraphicsBeginImageContext([layer frame].size); 
    [layer renderInContext:UIGraphicsGetCurrentContext()]; 
    UIImage *outputImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return outputImage; 
} 
相關問題