Pages

2008-10-13

ディスプレイの解像度を得る

ディスプレイの解像度を(dpiで)取得しようと思ったんだけど、なんかそれっぽいAPIがない。CocoaもCore Graphicsにもない。ググってみても、なかなか見当たらないと思ったら…。ADCのTechnical Q&Aに載ってました:How can I programmatically determine the DPI of the current video mode?

読んでみると、ディスプレイの物理的なサイズ(mm)をIOKitで得て、スクリーンのサイズ(pixel)からdpiを求めるという、なんとも言えない荒技にでてます。解像度を得るためだけにIOKitをリンクするのはなんか躊躇ってしまう。ていうかこういうのって単一のAPIとして提供さるもんではないんでしょうかね…。

0 件のコメント:

コメントを投稿