2012-05-13 19 views
1

MacOS 10.7.4には144 DPIで画像担当者がいる新しいアイコンが付属しています。悪い点は、これらのアイコンの1つをNSImageにロードすると、私はrepsのサイズが512pxになるということです。私は、NSImageに1024px/144dpiのicnsファイルをロードしてから、イメージのすべての担当者にそのサイズを尋ねます。担当者は1024pxのサイズではなく、maxでサイズを取得します。編集者が144dpiではなく72dpiの解像度を持っているかどうかに関わらず、実際にはTextEditやAutomatorのような10.7.4の新しいアイコンには、144dpiの単一の担当者に存在する1024pxを除く各サイズの両方の解像度の担当者がいる)。NSImageRepの解像度が間違っていますか?

NSImageRepは実際の解像度を理解していないように見えますか?なぜこの問題は1024px/144dpiだけで、512px/144dpiなどではないのですか?

私はNSImageではのTIFFRepresentationを読んで、私はkUTTypeTIFFとしてCGImageSource/CGImageDestinationを経由同じNSImageではを書く場合、私は1024px/72dpiですを取得している間、私は、戻って私が正しい1024px/144dpi TIFFファイルを取得するファイルに書き込む場合ファイル。

これらのすべてが私を非常に混乱させています。

おかげ-[NSImageRep size]ため

答えて

4

ドキュメントは言う多く:

画像表現のサイズ、スペースユーザ座標での点で測定。

(強調を加える。)

これはピクセル単位で測定されません。これはポイント単位の測定値なので、ポイントが72 dpiの場合、1024 ピクセルの画像が144dpiで512 ポイントとなります。

-pixelsWide-pixelsHighのメソッドを照会する必要があります(実際にはピクセルのサイズが気になる場合はよくありません)。

関連する問題