Tentei localizar uma rotina para desenho no iPhone. Quero carregar uma figura e preencher parte dela com uma cor específica. O preenchimento deve estar contido no menor polígono delimitado por uma borda de cor preta.
Para fazer isso no iPhone, é necessário utilizar a camada mais baixa de programação: OpenGL ES. O motivo é simples: as demais bibliotecas são vetoriais, e o preenchimento é um algoritmo para imagens reticuladas. O exemplo GLSprite tem quase tudo que preciso. Falta apenas ler um pixel (glReadPixels), alterar a cor de um pixel e programar uma rotina de preenchimento com as instruções na Wikipedia (flood/seed fill).
O exemplo GLPaint também tem algum código útil.
Referências:
http://ask.metafilter.com/101438/Getting-to-the-point-in-OpenGL-ES
Depois de procurar bastante, parece que é mais simples utilizar o Quartz:
http://www.iphonedevsdk.com/forum/iphone-sdk-development/11721-manipulating-image-data.html
Deixe um comentário