2009-06-23 8 views
0

Je veux être en mesure de prendre une instance UIImage, modifier certaines de ses données de pixel, et récupérer une nouvelle instance UIImage avec ces données de pixels. J'ai fait quelques progrès avec ceci, mais quand j'essaye de changer le tableau retourné par CGBitmapContextGetData, le résultat final est toujours une superposition de lignes verticales bleues sur l'image. Je veux être en mesure de changer les couleurs et les valeurs alpha des pixels dans l'image.Comment puis-je ajuster les données de pixel RVB d'un UIImage sur l'iPhone?

Quelqu'un peut-il fournir un exemple de bout en bout de la façon de procéder, en commençant par un UIImage et en terminant par un nouveau UIImage avec des pixels modifiés?

Répondre

1

Cela pourrait répondre à votre question: How to get the RGB values for a pixel on an image on the iphone

Je suppose que vous suivez ces instructions pour obtenir une copie des données, la modifier, puis créer une nouvelle CGDataProvider (CGDataProviderCreateWithCFData), l'utiliser pour créer une nouvelle CGImage (CGImageCreate) et ensuite créer un nouveau UIImage à partir de cela.

Je n'ai pas encore essayé cela (pas d'accès à un Mac pour l'instant), cependant.

Questions connexes