1

MacOS 10.7.4 には、144 DPI の画像表現を持つ新しいアイコンが付属しています。悪い点は、これらのアイコンの 1 つを NSImage にロードすると、サイズが 512px の担当者しか得られないことです。つまり、1024px/144dpi icns ファイルを NSImage にロードし、すべての画像担当者にそのサイズを尋ねます... 担当者のサイズが 1024px ではなく、最大のサイズしか取得しません。512px の解像度 (rep の解像度が 144dpi ではなく 72dpi であるかどうかは関係ありません。実際、TextEdit や Automator などの 10.7.4 の新しいアイコンには、144dpi の単一の rep に存在する 1024px を除いて、各サイズの両方の解像度の rep があります。 )。

NSImageRep が実際の解像度を理解していないように見えるのはなぜですか? この問題が 1024px/144dpi でのみ発生し、たとえば 512px/144dpi では発生しないのはなぜですか?

NSImage の TIFFRepresentation を読み取り、それをファイルに書き戻すと、正しい 1024px/144dpi TIFF ファイルが得られますが、同じ NSImage を CGImageSource/CGImageDestination を kUTTypeTIFF として書き込むと、1024px/72dpi ファイルが得られます。

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

どうもありがとう

4

1 に答える 1

5

言うためのドキュメント-[NSImageRep size]

ユーザー座標空間のポイントで測定された画像表現のサイズ。

(強調が追加されました。)

これはピクセル単位の測定ではありません。これはポイント単位の測定値であるため、 144 dpiで1024ピクセルの画像は、ポイントが72dpiの場合に512ポイントを測定します。

-pixelsWideとメソッドをクエリする必要があり-pixelsHighます(実際、ピクセルの寸法が気になる場合は、そうすべきではありません)。

于 2012-05-13T23:28:26.183 に答える