Como posso ajustar os dados de pixel RGB de um UIImage no iPhone?
Pergunta
Eu quero ser capaz de tomar uma instância UIImage, modificar alguns dos seus dados de pixel, e voltar uma nova instância UIImage com que os dados pixel. Eu tenho feito alguns progressos com isso, mas quando eu tento mudar a matriz retornada por CGBitmapContextGetData, o resultado final é sempre uma sobreposição de linhas azuis verticais sobre a imagem. Eu quero ser capaz de mudar as cores e alfa valores de pixels na imagem.
Alguém pode dar um exemplo end-to-end de como fazer isso, começando com um UIImage e terminando com uma nova UIImage com pixels modificados?
Solução
Isso pode responder a sua pergunta: Como obter os valores RGB para um pixel em uma imagem no iphone
Eu acho que você siga essas instruções para obter uma cópia dos dados, modificá-lo e, em seguida, criar uma nova CGDataProvider (CGDataProviderCreateWithCFData), usar isso para criar uma nova CGImage (CGImageCreate) e, em seguida, criar uma nova UIImage daquele .
Eu não tenho realmente tentei isso (sem acesso a um Mac no momento), no entanto.