2008-11-21 14 views
4

J'essaie d'obtenir les informations sur les pixels d'une image et j'en suis au point où j'ai mon objet de données void* qui est un pointeur vers les données d'image.Quel est le void * retourné par CGBitmapContextGetData?

Quel est exactement cet objet? J'ai essayé itérer dessus en espérant que c'est un tableau d'information de pixel mais cela ne semble pas fonctionner.

Je veux obtenir les valeurs rgb pour chaque pixel.

Répondre

4

C'est un pointeur vers les données bitmap. Si vous avez du mal à l'interpréter, le bitmap n'est probablement pas dans le format que vous pensez (CoreGraphics effectue automatiquement certaines conversions lors du chargement de bitmaps externes). Vérifiez les informations de format bitmap avec CGBitmapContextGetBitmapInfo().