0

プロジェクトの Assets フォルダーにコピーした画像がある単純なアプリケーションを作成しようとしています。Webから取得した画像で、png形式です。

イメージをプロジェクトにコピーして、プロジェクトをデバイスに展開するときにそれらをロードできるようにする方法を教えてください。

現在私がしようとしているのはです。

   var streamResource = App.GetResourceStream(new Uri("/Assets/Tiles/gradiant-mask.png", UriKind.Relative));
                    using (Stream stream = streamResource.Stream) {
                        var maskData = new byte[stream.Length];
                        stream.Read(maskData, 0, maskData.Length);
}

しかし、私は常にstreamResourceオブジェクトを取得しnullます。これは、デバイス上でファイルが見つからなかったことが原因である可能性があります。wp8アプリケーションでデバイスに画像をロードする方法を誰かが教えてくれますか。

4

2 に答える 2

0

Visual Studio のイメージ ファイルのプロパティでが にBuild action設定されていることを確認します。Content

Build actionを に設定する場合Resourceは、次の URI 構文を使用します。

new Uri("/YOUR_PROJECT_NAME;component/Assets/Tiles/gradiant-mask.png", UriKind.Relative)

Contentbuild アクションを使用することをお勧めします。

于 2013-07-18T08:17:23.870 に答える
0

次の方法で画像を直接読み込むことができます:
XAMLで

Source="/Assets/Tiles/gradiant-mask.png"

またはコードビハインドで

imagename.Source = new Uri("/Assets/Tiles/gradiant-mask.png",UriKind.Relative);

ビルド アクションを として設定しcontentます。

于 2013-07-18T08:40:04.580 に答える