2009-03-20 4 views
1

Was ist der beste Weg, um die Größe (Breite und Höhe) eines NSBitmapImageRep zu erhalten?Pixelgröße od NSBitmapImageRep

Das ist, was ich tue jetzt:

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; 

scheint wie eine schreckliche Menge Tipparbeit für etwas, das wie so einfach sein sollte [Bitmap getWidth] ...

ich gesehen habe einige Beiträge im Internet, die die Größe wie diese Abfrage (dies ist in der Dokumentation nicht):

NSSize imageSize = [bitmap size]; 

Aber die Werte scheinen nicht die Pixelmaße des Bildes darzustellen (zum Beispiel bekomme ich eine flo bei einem Wert von 122,869835 statt 256, was die wahre Pixelbreite des Bildes ist).

Antwort

9
+0

@ Peter: wo Sie diese Informationen aufmerksam geworden? Ich schaute und es ist nicht in der Dokumentation von NSBitmapImageRep. – lajos

+0

Klicken Sie auf die Links, und Sie werden sehen, dass diese Methoden (und ihre Dokumentation) in NSBitmapImageReps Superklasse NSImageRep enthalten sind. –

Verwandte Themen