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).
@ Peter: wo Sie diese Informationen aufmerksam geworden? Ich schaute und es ist nicht in der Dokumentation von NSBitmapImageRep. – lajos
Klicken Sie auf die Links, und Sie werden sehen, dass diese Methoden (und ihre Dokumentation) in NSBitmapImageReps Superklasse NSImageRep enthalten sind. –