2011-12-15 122 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)); 

祝你好運!