ios创建固定大小的图像拼贴与背景

时间:2011-12-15 20:07:37

标签: iphone canvas ios4 uiimage core-graphics

我正在开发一个应用程序,其工作是构建一个图像(jpeg),它是来自图库的选定图像的拼贴画。我可以使用the question here中指定的技术将图库图像裁剪为所需大小。 但是,我想创建一个2400x1600(可配置)像素的拼贴画,并在白色背景上排列裁剪的图像。

我找不到一个正确的示例来创建画布并设置其背景颜色。我相信我需要创建一个核心图形上下文,创建一个画布,将背景设置为白色,另存为图像并处理该图像对象。但是我无法找到正确的方法。感谢任何帮助。

编辑: 找到此代码以保存视图到图像。现在问题减少到创建一个画布为2400x1600的视图。

-(UIImage*) makeImage {  

   UIGraphicsBeginImageContext(self.view.bounds.size);  

   [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];  

   UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();     

   UIGraphicsEndImageContext();  
   return viewImage; 
 } 

1 个答案:

答案 0 :(得分:1)

您应该在示例代码中查找方法。 self.view.bounds.size是一个CGSize,因此如果您使用以下内容替换UIGraphicsBeginImageContext的调用,它会为您提供所需大小的图片:

UIGraphicsBeginImageContext(CGSizeMake(2400.0,1600.0));
祝你好运!