2009-02-19 4 views
1

Je travaille sur l'obtention de données bitmap comme ARGB à partir d'une image.Comment lire CGBitmapContextData? (sur l'iPhone)

a). Je crée un contexte bitmap pour l'image:

context = CGBitmapContextCreate(void * data, size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow, CGColorSpaceRef colorspace, CGBitmapInfo bitmapInfo)

b). Je dessine l'image au contexte:

CGContextDrawImage(context, rect, imageRef);

c). Ensuite, j'obtiens des données du contexte bitmap:

void * data = CGBitmapContextGetData(context);

d). vide ... pas lisible? Je trouve qu'il ne renvoie qu'un pointeur vide vers les données de contexte d'image ce qui signifie que les données du contexte ne peuvent pas être obtenues (writeOnly). Existe-t-il d'autres façons de renvoyer la valeur à partir des données de contexte? PS: Si je crée un pointeur char * non signé, il renvoie 240 pour RGB et 255 pour alpha qui ne sont pas les composants de couleur corrects.

Répondre