AS3 で Flash Builder プロジェクトを作成しました。いくつかの画像を使用して、何かで忙しいことをユーザーに伝えます。
最初に、これらの画像に SVG ファイル形式を使用して、可能な限り鮮明に保ちたいと考えました。しかし、形状に誤りがあるか、正しい位置にないため、機能しません。
そこで、PNG 形式を使用することにしました。コンパイラによって行われる DPI 変換という 1 つのことを除いて、うまく機能しています。DPI サイズが画面の DPI のサイズに再計算され、デバイスによって異なる可能性があるため、画像を中央に配置できません。画像を中央に配置したいだけなので、これは非常に複雑です。
画像の DPI は 96DPI で、Capabilities オブジェクトは screenDPI 165 を返します。DPI が変更されても幅と高さは変わらないため (オブジェクトは同じ幅と高さを返します)、画像の実際のサイズ (ピクセル単位) を確認できません (サイズユーザーに表示されます)。
この例では、ビットマップの視覚的なサイズが大きくなり、画面に収まりません。これにより、プロジェクトで画像を使用することが非常に複雑になります。
ビットマップ DPI に関する Adobe サイト通知のドキュメント。また、OS によって screenDPI が間違って報告される可能性もあります。これに対する唯一の解決策は、異なる DPI を持つすべてのデバイスの画面 dpi に一致する画像を含めることです。うわー、これは非常に複雑です。ここで読むことができます: http://help.adobe.com/en_US/flex/mobileapps/WS19f279b149e7481c682e5a9412cf5976c17-8000.html
フレックス内でターゲット DPI (アプリケーション DPI) を設定できますが、AS3 プロジェクトでこれを行うにはどうすればよいですか? 実行時に変更することはできません。どうすれば変更できますか? XML ファイルで、アプリケーションの初期 DPI に関するオプションが見つかりませんでした。
画像は96DPIなので、アプリのDPIをどちらか96にするとちゃんと表示されると思いますか?しかし、どうすればこれを行うことができますか?
他のソリューションも大歓迎です。
お時間をいただきありがとうございます。質問があればお知らせください。