2012-05-13 5 views
1

MacOS 10.7.4에는 144 DPI에 이미지 담당자가있는 새 아이콘이 있습니다. 나쁜 점은 NSImage에서이 아이콘 중 하나를로드 할 때 담당자가 512px 밖에되지 않는다는 것입니다. 내 말은 : NSImage에서 1024px/144dpi icns 파일을로드 한 다음 모든 이미지 담당자에게 크기를 묻습니다 ... 아무 담당자도 1024px의 크기가 아니며 최대 크기 만 제공합니다. 담당자가 144dpi가 아닌 72dpi의 해상도를 가지고 있더라도 관계 없습니다 : 실제로 TextEdit 또는 Automator와 같은 10.7.4의 새 아이콘에는 144dpi의 단일 담당자에있는 1024px를 제외한 각 크기의 해상도에 대한 담당자가 있습니다).NSImageRep 잘못된 해상도?

Whay는 NSImageRep가 실제 해상도를 이해하지 못하는 것처럼 보입니까? 왜이 문제는 단지 1024px/144dpi 일 뿐이고, 예를 들어 512px/144dpi가 아닌가?

나는 NSImage의 TIFFRepresentation을 읽고 내가 CGImageSource/CGImageDestination를 통과 같은 NSImage를 작성하는 경우 동안이가 1024px/72dpi를 얻을 kUTTypeTIFF으로 나는 다시 내가 올바른가 1024px/144dpi TIFF 파일을 얻을 파일을 작성하는 경우 파일.

이 모든 것이 나를 혼란스럽게 만들고 있습니다.

감사 -[NSImageRep size]에 대한

답변

4

워드 프로세서 말을 많이 :

이미지 표현의 크기, 공간 좌표 사용자에 포인트로 측정.

(강조했다.)

이 픽셀 측정 아니다. 포인트 단위의 측정이므로 이미지가 1024 픽셀 인 144dpi는 점이 72dpi 일 때 512 입니다.

-pixelsWide-pixelsHigh 방법을 쿼리하고 싶습니다 (실제로는 픽셀 치수에 관심이 있지만 종종 그렇지 않아야 함).