Wolfram Computation Meets Knowledge

Mathematica 12.1がImageDimensionsで異なる結果を返す理由

コンピュータモニタに表示されるコンテンツは,多くの場合,例えばテキストに12ポイントのフォントのように「ポイント」で指定されますが,オペレーティングシステムやモニタによって,与えられたポイントを構成する画素数の標準が異なります.

Mathematicaフロントエンドはバージョン12.0まで,どのモニタやオペレーティングシステムでも1ポイントが1画素に等しいと想定していました.このことで,他のソフトウェアと比べてMathematicaのフォントや画像の表示方法に一貫性がありませんでした.特に高画素密度(HiDPI)のモニタでは,Mathematicaの「12ポイント」のフォントが実際には12画素のフォントであるため,Mathematicaではずっと小さく見えてしまっていたのです.

Mathematicaは,バージョン12.1からポイントと画素を同じものとして扱わなくなったため,オペレーティングシステムやモニタの種類に関係なく,調整をしなくても一貫性がある表示をするようになりました.

例えば,オプションImageSize → 100のグラフィックス式はすべてのモニタ上で常に100ポイントで表示されるようになっています.これはディスプレイによって200画素であったり100画素であったりします.

関数ImageDimensionsは画像の中のポイント数ではなく実際の画素数を返します.したがって,ImageDimensionsに依存するコードは,Mathematicaバージョン12.1ではこれまでのバージョンとは異なる結果を返すことがあるのです.

Wolfram言語には,ポイントと画素のどちらが使われているかにかかわらず,ユーザが画像の中の位置を指定することができる多様なツールが含まれています.例えば,関数Scaledでは画像に合わせてスケールされる座標系が使われます.Scaled[{1/2,1/2}]は画像の中心を,Scaled[{1,1}]は画像の右角を表します.

グラフィックスおよび画像で利用できる座標系についての詳細はこちらのドキュメントでご覧ください.

[English]

この項目は役に立ちましたか?
はい
いいえ

ご意見・ご提案がおありでしたらお書きください.

フィードバックをありがとうございました.

送信

サポートへのお問合せ

お支払い,アクティベーションに関する質問から技術的な質問まで,お気軽にお問い合せください.

販売代理店 (ライセンスをお持ちの方は、ご購入された代理店にお問い合わせください)

Hulinks

電話:03-5642-8380
Fax:03-5642-8381

soft.sales@hulinks.co.jp
Webサイト

日本電子計算株式会社

電話:03-5210-0184
Fax:03-5210-0229

math_info@cm.jip.co.jp
Webサイト

亘香通商株式会社

電話:045-320-2711
Fax:045-320-9342

sales@senko-corp.co.jp
Webサイト

株式会社シーエムディーラボ

電話:03-3408-8406
Fax:03-3408-8406

info@cmdlab.co.jp
Webサイト