Pregunta

Quiero poder tomar una instancia de UIImage, modificar algunos de sus datos de píxeles y recuperar una nueva instancia de UIImage con esos datos de píxeles. He progresado un poco con esto, pero cuando trato de cambiar la matriz devuelta por CGBitmapContextGetData, el resultado final es siempre una superposición de líneas azules verticales sobre la imagen. Quiero poder cambiar los colores y los valores alfa de los píxeles de la imagen.

¿Puede alguien proporcionar un ejemplo de principio a fin de cómo hacer esto, comenzando con un UIImage y terminando con un nuevo UIImage con píxeles modificados?

¿Fue útil?

Solución

Esto podría responder a su pregunta: Cómo obtener los valores RGB para un píxel en una imagen en el iphone

Supongo que seguiría esas instrucciones para obtener una copia de los datos, modificarla y luego crear un nuevo CGDataProvider (CGDataProviderCreateWithCFData), usarlo para crear una nueva CGImage (CGImageCreate) y luego crear un nuevo UIImage a partir de eso .

Sin embargo, no he intentado esto (sin acceso a una Mac en este momento), sin embargo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top