0

あるケースではTIFFファイルから、CGImageSourceを介して、別のケースではCGDataProviderを介して生のビットマップデータを、別のケースではNSImageを介してPDFPageからCGImageRefを作成しています。CGImage の解像度を知る必要があります。これを見つける簡単な方法はありますか?

PDFPage の場合、pixelwidth と pointwidth を取得して演算を実行できるはずです。ただし、他の 2 つのケースでは、ソースから解像度 (またはポイント幅、物理幅など) を取得する方法がわかりません。

実際、Raw ビットマップの場合、解像度は別に持っていますが、それを別々に持ち運ぶ必要があるのか​​ 、それとも CGImageRef からそれを取得するための賢い方法があるのか​​ 疑問に思っていると思います...

4

1 に答える 1

1

CGImage オブジェクトは、多くのメタデータを持たない単純なビットマップ イメージです。物理的な画像サイズや解像度 (ピクセル寸法以外) などの情報は保持されません。最初に画像を取得したソースからこのデータを取得する必要があります。画像ファイルの場合、NSImage には size プロパティがあります。

于 2010-08-09T14:45:39.527 に答える