我目前正在使用以下代码将CGContext写入磁盘上的PNG:
CGImageRef image = CGBitmapContextCreateImage(context);
UIImage *myImage = [UIImage imageWithCGImage:image];
NSData *data = UIImagePNGRepresentation(myImage);
[data writeToFile:path atomically:YES];
我发现生成的文件的方向从它在屏幕上显示的方式(在iPhone上)上翻转。在保存时翻转此图像的最佳方法是什么,以便在我稍后加载图像时它会正确?
答案 0 :(得分:3)
UIImage和CG上下文的坐标系互相翻转。您可以在绘制CGContext之前翻转它:
CGContextTranslateCTM(context, 0, height);
CGContextScaleCTM(context, 1.0, -1.0);