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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top