保存到磁盘时翻转图像

时间:2010-09-03 02:28:42

标签: iphone cocoa-touch uikit core-graphics

我目前正在使用以下代码将CGContext写入磁盘上的PNG:

CGImageRef image = CGBitmapContextCreateImage(context);
UIImage *myImage = [UIImage imageWithCGImage:image];
NSData *data = UIImagePNGRepresentation(myImage);
[data writeToFile:path atomically:YES];

我发现生成的文件的方向从它在屏幕上显示的方式(在iPhone上)上翻转。在保存时翻转此图像的最佳方法是什么,以便在我稍后加载图像时它会正确?

1 个答案:

答案 0 :(得分:3)

UIImage和CG上下文的坐标系互相翻转。您可以在绘制CGContext之前翻转它:

CGContextTranslateCTM(context, 0, height);
CGContextScaleCTM(context, 1.0, -1.0);