Рисовать на UIImage - PullRequest
       14

Рисовать на UIImage

0 голосов
/ 03 апреля 2012

Я пытаюсь создать UIImage и сохранить его в фотогалерее, изображение создается, но это просто белый самолет без какого-либо цвета. Есть идеи?

UIGraphicsBeginImageContext(CGSizeMake(320,420));
CGContextRef ctx = UIGraphicsGetCurrentContext();

UIImage *image = [[UIImage alloc] init];

[image drawInRect:CGRectMake(0, 0, 100, 100)];

UIImage *newImage;    
newImage = UIGraphicsGetImageFromCurrentImageContext();

UIImageWriteToSavedPhotosAlbum(newImage, self, @selector(image:didFinishSavingWithError:ctx:), nil);

Также просто добавить к вышесказанному. Я добавил эту строку:

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

А теперь я получаю серое изображение, все еще без прямоугольника, но это что-то другое, поэтому подумал, что это может помочь

1 Ответ

0 голосов
/ 03 апреля 2012

Какой UIImage вы пытаетесь показать ?, этот код только инициализировал пространство памяти, но он ничем не заполнен, используйте [UIImage imageNamed: @ "..."];где строка - это какой-то файл ресурсов для вашего проекта.Затем, как только вы откроете и нарисуете изображение в контексте, вы сможете нарисовать на нем строку или что-то еще.

Также убедитесь, что вы закрыли контекст, как только получили от него изображение.

...