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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top