IOS создать фиксированный размер изображения коллаж с фоном - PullRequest
1 голос
/ 16 декабря 2011

Я работаю над приложением, задачей которого является создание изображения (jpeg), которое представляет собой коллаж из выбранных изображений из галереи. Я могу обрезать изображения галереи до нужного размера, используя технику, указанную в вопрос здесь . Тем не менее, я хочу создать коллаж размером 2400x1600 (настраивается) и разместить обрезанные изображения на белом фоне.

Я не смог найти правильный пример для создания холста и установки его фона. Я считаю, что мне нужно создать основной графический контекст, создать холст, установить белый фон, сохранить как изображение и работать с этим объектом изображения. Однако я не могу найти правильный способ сделать это. Цени любую помощь.

Edit: Нашел этот код, чтобы сохранить вид на изображение. Теперь проблема сводится к созданию представления с холстом 2400x1600.

-(UIImage*) makeImage {  

   UIGraphicsBeginImageContext(self.view.bounds.size);  

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

   UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();     

   UIGraphicsEndImageContext();  
   return viewImage; 
 } 

1 Ответ

1 голос
/ 16 декабря 2011

Вы должны посмотреть методы в вашем примере кода.self.view.bounds.size - это CGSize, поэтому, если вы замените вызов на UIGraphicsBeginImageContext следующим, он получит изображение нужного вам размера:

UIGraphicsBeginImageContext(CGSizeMake(2400.0,1600.0));

Удачи!

...