2009-03-20 3 views
1

NSBitmapImageRep의 크기 (너비와 높이)를 얻는 가장 좋은 방법은 무엇입니까? 픽셀 크기 od NSBitmapImageRep

내가 지금 뭘하는지입니다 :

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; 

은 [비트 맵 getWidth] ...

내가 본만큼 쉽게해야 뭔가 입력의 엄청 많이처럼 보인다 이 같은 크기를 쿼리 인터넷에 일부 게시물 (이 문서에없는) :

NSSize imageSize = [bitmap size]; 

그러나 값이 예를 들어, 나는 플로를 얻을 수 (이미지의 픽셀 크기를 표현하지 않는 것 이미지의 실제 픽셀 너비 인 256 대신 122.869835 값).

답변

9
+0

@ 피터 : 어디에서이 정보를 찾으셨습니까? 나는 보았고 NSBitmapImageRep의 문서에 나와 있지 않다. – lajos

+0

링크를 클릭하면 NSBitmapImageRep의 수퍼 클래스 인 NSImageRep에서이 메소드와 그 문서가 있음을 알 수 있습니다. –

관련 문제