2009-03-20 6 views
1

Quel est le meilleur moyen d'obtenir la taille (largeur et hauteur) d'un NSBitmapImageRep?Taille des pixels od NSBitmapImageRep

C'est ce que je fais maintenant:

NSBitmapImageRep *bitmap; 

NSInteger samplesPerPixel = [bitmap samplesPerPixel]; 
NSInteger bytesPerPlane = [bitmap bytesPerPlane]; 
NSInteger bytesPerRow = [bitmap bytesPerRow]; 
NSInteger numberOfPlanes = [bitmap numberOfPlanes]; 

NSUInteger numPixels = numberOfPlanes * bytesPerPlane/samplesPerPixel; 
NSUInteger width = bytesPerRow/samplesPerPixel; 
NSUInteger height = numPixels/width; 

On dirait un très grand nombre de taper quelque chose qui devrait être aussi facile que [bitmap getWidth] ...

J'ai vu certains messages sur Internet qui interrogent la taille comme celui-ci (ce n'est pas dans la documentation):

NSSize imageSize = [bitmap size]; 

Mais les valeurs ne semblent pas représenter les dimensions en pixels de l'image (par exemple, je reçois un flo à la valeur de 122.869835 au lieu de 256, qui est la largeur en pixels réels de l'image).

Répondre

9
+0

@peter: où avez-vous trouvé cette information? J'ai regardé et ce n'est pas dans la documentation de NSBitmapImageRep. – lajos

+0

Cliquez sur les liens, et vous verrez que ces méthodes sont (et leur documentation est) dans la super-classe de NSBitmapImageRep, NSImageRep. –

Questions connexes