2011-12-15 118 views
1

我正在研究一个应用程序,其任务是构建一个图像(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; 
} 

回答

1

您应该查看示例代码中的方法。 self.view.bounds.size是CGSize,所以如果你用下面的调用替换到UIGraphicsBeginImageContext,它会得到你想要的尺寸的图像:

UIGraphicsBeginImageContext(CGSizeMake(2400.0,1600.0)); 

祝你好运!