Резьбовой рисунок на iPhone - PullRequest
3 голосов
/ 04 октября 2009

В документации Apple указано, что в целом Quartz2D поточно-ориентированный . Однако при рисовании в контексте изображения во время NSOperation я испытываю сбои (EXC_BAD_ACCESS).

Это мои текущие настройки:

UIGraphicsBeginImageContext(imageSize);
CGContextRef context = UIGraphicsGetCurrentContext();
// drawing code
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Я подозреваю, что сбои связаны с текущим контекстом, поскольку в документе UIGraphicsGetCurrentContext указано, что его нужно вызывать из основного потока . Это правильно? Есть ли другие способы получить контекст изображения?

Ответы [ 2 ]

4 голосов
/ 05 октября 2009

Различные функции UIGraphics - это в основном просто вспомогательные методы для функций более низкого уровня. Прочитайте CGGraphicsContext и узнайте, как создать свой собственный; документация очень полезна.

3 голосов
/ 04 октября 2009

Вы ответили на свой вопрос. В документах говорится, что вам нужно вызвать UIGraphicsGetCurrentContext () в главном потоке, вы этого не делаете, и ваше приложение падает. Что и требовалось доказать.

...