0

WP7 アプリを WP8 に移植していますが、WVGA 以外の画面でアイコンがぼやけています。アプリのアイコンが非常に鮮明であることを望みます。これを行うためのガイダンスについては、MSDN のマルチ解像度ガイドを読んでいますが、まだ完全にはわかりません。

  • WXGA アセットのみを提供することをお勧めします。各解像度の画像を提供する価値はありますか (例: logo.screen-wvga.png、-wxga.png、-720p.png)? 各解像度を生成するのはかなり簡単で、パッケージ サイズを大きくしても問題ありません。OSがアセットを縮小しない場合、アセットの品質が向上することが期待されるのでしょうか(時々?)。これは、画面領域を埋める必要がある背景画像用ではありません。アプリ全体で使用されるロゴと小中サイズのアイコン用です。

  • アイコンの WXGA バージョンのみを作成するとします。XAML で画像を記述する適切な方法は何ですか? WP7 の WVGA 画面の元の画像が 37x36 ピクセルだった場合、寸法を 1.6 倍して WXGA 画像を生成しました。私の画像は現在59px x 58px(丸められています)です。<Image Source="MyWxgaIcon.png"/>WXGAエミュレーターでそれを実行すると、OSはそれをさらに1.6倍に膨らませます。このように、元のスケーリング前の画像の寸法を指定する必要があるよう<Image Soruce="MyWxgaIcon.png" Width="37" Height="36"/>です。アセットにはこれらのディメンションがないため、これは不自然に思えます。これは想定どおりの方法ですか?

ありがとう。

4

2 に答える 2

0

私は数日前に同じ混乱に遭遇しました。「Windows Phone 8 用のマルチ解像度アプリ」の記事では、WXGA アセットしか提供されていない場合に XAML で画像を適切に表示する方法について、実際には明確に指摘していませんでした。次の2つのチュートリアルで解決策を見つけました:

http://www.silverlightshow.net/items/Windows-Phone-8-Multiple-Screen-Resolutions.aspx http://msdn.microsoft.com/en-us/library/aa970269.aspx

高さを明示的に宣言する必要がないことが判明しました。

<Image Source="MyWxgaIcon.png" Width="37" />

ただし、この方法では、WVGA デバイスでアプリを実行すると、より多くのメモリが消費されると考えられます。その場合、画像は縮小されて表示されますが、ピクセル単位の実際のサイズは一定のままです。

したがって、より最適化する方法は次のとおりです。

<Image Width="37">
    <Image.Source>
        <BitmapImage DecodePixelWidth="37" UriSource="MyWxgaIcon.png" />
    </Image.Source>
</Image>
于 2013-07-29T16:46:55.127 に答える
0

WP8 マルチ解像度は、常に 480 論理ピクセル (および 800 または 853.3 ピクセルの高さ) の幅を持ち、すべての要素が論理ピクセルを使用して記述されるように機能します。マルチ解像度アセットを提供する組み込みの方法はありません。推奨される方法は、高解像度のアセットを提供し、OS に縮小させることです。より複雑なソリューションには、いくつかのコードが必要です。

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206974(v=vs.105).aspxも参照してください。

于 2013-06-30T20:13:56.947 に答える