我需要创建一个图像日历(它们的大小为 640 x 960 或 960 x 640)。现在我尝试的一种方法是创建一个视图,向其中添加图像视图,呈现图像,使用子视图在其上“绘制”,然后保存以查看到文件。
现在这按计划工作,但在模拟器中进行测试,保存图像的分辨率为 306 x 462(我正在保存的视图大小)。现在我刚刚失去了一半原来的决心......
有没有办法解决这个问题?
保存视图的代码:
UIGraphicsBeginImageContext(self.backgroundImageView.bounds.size);
[self.backgroundImageView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
NSString *fullPath = [NSString stringWithFormat:@"%@/Calendar.png",basePath];
NSData * binaryImageData = UIImagePNGRepresentation(image);
[binaryImageData writeToFile:fullPath atomically:YES];