2012-01-28 2 views
0

A partir d'ici:Comment utiliser des constantes pour décoder une image bitmap

CGBitmapInfo sampleCGImageBitmapInfo = CGImageGetBitmapInfo(sampleCGImage); 

Comment puis-je utiliser les constantes dans le sens de la CGImage de référence pour déterminer l'utilisation de l'ordre des octets dans l'image. Je veux tester contre les constantes kCGBitmapByteOrder32Little et kCGBitmapByteOrder32Big. Je voudrais savoir comment coder cela. Une grande réponse serait quelque chose comme:

... 
NSLog(@"kCGBitmapByteOrder32Big = %___", ____); 

Répondre

1

Vous pouvez le tester contre les constantes qui sont définies avec CGBitmapInfo, comme ceci:

sampleCGImageBitmapInfo = sampleCGBitmapInfo & kCGBitmapByteOrderMask; 
if (sampleCGBitmapInfo == kCGBitmapByteOrderDefault) 
{ 
    NSLog (@"Default byte order.\n"); 
} 
else if (sampleCGBitmapInfo == kCGBitmapByteOrder16Little) 
{ 
    NSLog (@"16 bit little endian\n"); 
} 
else //... etc. for the other CGBitmapByteOrder constants 

Voir here dans la section « Constantes » pour plus de détails.

+0

Cela a bien fonctionné. –

Questions connexes