Comment puis-je ajuster les données de pixels RVB d'un UIImage sur l'iPhone?
Question
Je souhaite pouvoir prendre une instance UIImage, modifier certaines de ses données de pixels et récupérer une nouvelle instance UIImage avec ces données de pixels. J'ai progressé dans ce sens, mais lorsque j'essaie de modifier le tableau renvoyé par CGBitmapContextGetData, le résultat final est toujours une superposition de lignes bleues verticales sur l'image. Je souhaite pouvoir modifier les couleurs et les valeurs alpha des pixels de l'image.
Quelqu'un peut-il fournir un exemple complet de la procédure à suivre, en commençant par un UIImage et en terminant par un nouveau UIImage avec des pixels modifiés?
La solution
Cela pourrait répondre à votre question: Comment obtenir les valeurs RVB d'un pixel sur une image de l'iPhone
Je suppose que vous suivriez ces instructions pour obtenir une copie des données, la modifier, puis créer un nouveau CGDataProvider (CGDataProviderCreateWithCFData), l'utiliser pour créer un nouveau CGImage (CGImageCreate), puis créer un nouveau UIImage à partir de celui-ci. .
Je n'ai pas vraiment essayé cela (pas d'accès à un Mac pour le moment), cependant.