ios创建固定大小的图像拼贴与背景
问题描述:
我正在研究一个应用程序,其任务是构建一个图像(jpeg),它是从图库中选择图像的拼贴。我可以使用the question here中指定的技术将图库图像裁剪为所需的尺寸。 但是,我想创建一个2400x1600(可配置)像素的拼贴画,并在白色背景上排列裁剪后的图像。ios创建固定大小的图像拼贴与背景
我找不到一个正确的示例来创建画布并设置其背景色。我相信我需要创建一个核心图形上下文,创建一个画布,将背景设置为白色,另存为图像并处理该图像对象。但是我无法找到正确的方法来做到这一点。感谢任何帮助。
编辑: 发现此代码可将视图保存为图像。现在这个问题被简化为创建一个具有2400x1600的画布的视图。
-(UIImage*) makeImage {
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}
答
您应该查看示例代码中的方法。 self.view.bounds.size
是CGSize,所以如果你用下面的调用替换到UIGraphicsBeginImageContext
,它会得到你想要的尺寸的图像:
UIGraphicsBeginImageContext(CGSizeMake(2400.0,1600.0));
祝你好运!