0

C# を使用して Windows Mobile 6 Pro 用の CF 3.5 でアプリケーションを開発していますが、少し問題があり、詳しい人のアドバイスが必要です。

基本的に、アプリケーションを複数のデバイス サイズと解像度で実行およびスケーリングする必要があります。画像以外はすべて適切にスケーリングされます。たとえば 16X16 の一部の画像は、高解像度の画面では非常に小さく見えるため、32X32 の画像を表示したいのですが、表示する画像サイズを決定する最善の方法がわかりません。

dpi を確認してから、表示する画像を手動で選択するオプションがありますが、それは面倒な作業のようです。

それ以外の方法はありませんか、それを行う最善の方法は何ですか?

4

1 に答える 1

0

フォームと画像の間にレイヤーを作成することをお勧めします。正しいサイズの画像を返す新しいクラスを作成します。フォーム内のコードはこれに依存して画像を取得し、サイズについて何も知る必要はありません。例えば:

mypicturebox.Image = ImageFactory.Image01;

良いことは、残りのコードに影響を与えることなく、ImageFactory 内で必要な手法を使用できることです。最も簡単な方法は、(Screen.PrimaryScreen.WorkingArea を使用して) 画面のサイズを確認し、手動で決定することです。

于 2009-02-25T10:36:29.487 に答える