Desenho roscado no iPhone
-
19-09-2019 - |
Pergunta
A documentação de maçãs afirma que, em geral, quartz2d é discussão segura. No entanto, ao desenhar para um contexto de imagem durante uma NSoperation, estou experimentando falhas (exc_bad_access).
Esta é a minha configuração atual:
UIGraphicsBeginImageContext(imageSize);
CGContextRef context = UIGraphicsGetCurrentContext();
// drawing code
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Eu suspeito que os acidentes estejam relacionados ao contexto atual, pois o docum Tópico principal. Isso está correto? Existem outras maneiras de obter o contexto da imagem?
Solução
Você respondeu sua própria pergunta. Os documentos dizem que você deve ligar para o uigraphicsgetCurrentContext () no tópico principal, você não está fazendo isso e seu aplicativo está travando. QED.
Outras dicas
As várias funções uigráficas são principalmente métodos de conveniência em torno das funções de nível inferior. Leia o CGGraphicsContext e como criar o seu próprio; A documentação é muito útil.