我试图保存旋转和缩放的UIImageView作为位置的UIImage的,并与用户编辑过的缩放比例。但我只能设法保存原始图像,因为它是在编辑之前。我怎么能保存图像,因为它是在用相同的缩放和旋转的UIImageView显示?我已阅读,我需要使用UIGraphicsGetCurrentContext(),但我得到保存在同一个原始图像(但翻转),而不是已旋转的!建议和提示,将是非常有益的。 先感谢您。 人

(UIImage *)getImage
{
CGSize size = CGSizeMake(250, 250);
UIGraphicsBeginImageContext(size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGMutablePathRef path = CGPathCreateMutable();

// Add circle to path
CGPathAddEllipseInRect(path, NULL, CGRectMake(0, 0, 250, 250));
CGContextAddPath(context, path);

// ****************** touchImageView is my UIImageView ****************//
CGContextDrawImage(context, CGRectMake(0, 0, 250, 250), [touchImageView image].CGImage);

UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();

// Clip to the circle and draw the logo
CGContextClip(context);
UIGraphicsEndImageContext();

return scaledImage;

}

有帮助吗?

解决方案

我没有看到任何代码您发布,将旋转图像。你忘了补充一点?

看起来你是在正确的轨道上。现在应该使用变换例程CGContextScaleCTMCGContextRotateCTM修改您的适当的变换矩阵,然后(避免翻转),使用-[UIImage drawAtPoint:]来绘制的,而不是使用的UIImage CGContextDrawImage

其他提示

视图根据变换被施加的上下文不上下文本身的输出。我相信你有规模和使用的链接文本芯图形的特定功能。

(我可能是错的。我怎么也想不起正是我在past.Take这样做此用一粒盐。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top