我正在开发一个应用程序,其工作是构建一个图像(jpeg),它是来自图库的选定图像的拼贴画。我可以使用the question here中指定的技术将图库图像裁剪为所需大小。 但是,我想创建一个2400x1600(可配置)像素的拼贴画,并在白色背景上排列裁剪的图像。
我找不到一个正确的示例来创建画布并设置其背景颜色。我相信我需要创建一个核心图形上下文,创建一个画布,将背景设置为白色,另存为图像并处理该图像对象。但是我无法找到正确的方法。感谢任何帮助。
编辑: 找到此代码以保存视图到图像。现在问题减少到创建一个画布为2400x1600的视图。
-(UIImage*) makeImage {
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}
答案 0 :(得分:1)
您应该在示例代码中查找方法。 self.view.bounds.size
是一个CGSize,因此如果您使用以下内容替换UIGraphicsBeginImageContext
的调用,它会为您提供所需大小的图片:
UIGraphicsBeginImageContext(CGSizeMake(2400.0,1600.0));
祝你好运!