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).
@peter: où avez-vous trouvé cette information? J'ai regardé et ce n'est pas dans la documentation de NSBitmapImageRep. – lajos
Cliquez sur les liens, et vous verrez que ces méthodes sont (et leur documentation est) dans la super-classe de NSBitmapImageRep, NSImageRep. –