从变换后的imageview中绘制图像

时间:2013-06-12 12:31:35

标签: iphone ios objective-c core-graphics cgcontext

我想从变换后的uiimageview中绘制图片 - 请参阅左侧图片,

Dragview = UIImageView可以使用某些控件旋转或缩放,我需要在同一位置绘制转换后的图像

我面临转型问题(CGContextConcatCTM),

如果

,它会提供所需的输出
CGAffineTransform = CGAffineTransformIdentity

但是我在输出图像上使用相同的转换得错了

下面是我的代码,用于绘制与原始imageview相同的图像

UIGraphicsBeginImageContext(CGSizeMake(1024, 768));
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextConcatCTM(context, dragView.originalTransform);  
UIImage *curImage1 = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Refer below image

1 个答案:

答案 0 :(得分:2)

试试这个:

UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage * img = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();