1

私は非常にまれな問題を抱えています。まず、画像に関する WP8 アプリを作成したいと思います。プロジェクトソリューションにいくつかの画像を保存し、それらをアプリに使用していますが、正常に動作しています。私は1つを使用しています

public Stream ImageStream
    {
        get
        {
            return this.imageStream;
        }

        set
        { 
            this.imageStream = value;
        }  

}

プロジェクトソリューションの画像については、この画像ストリームをこのように呼び出しています

StreamResourceInfo imageRes = Application.GetResourceStream(new Uri("WindowsPhone;component/Images/Image1.jpg", UriKind.Relative));
    this.ImageStream = imageRes.Stream;

メディア ライブラリの画像を使用しようとすると、問題が発生します。ファイルを分離ストレージに保存し、そこからファイルにアクセスできます。私がしていることは

using (IsolatedStorageFile Iso = IsolatedStorageFile.GetUserStoreForApplication())
 {
     using (var stream = new IsolatedStorageFileStream(strFileName, FileMode.Open, FileAccess.Read, Iso))
     { 
         IsolatedStorageFileStream fileStream = Iso.OpenFile(strFileName, FileMode.Open, FileAccess.Read);

                    data = new byte[stream.Length];

                    // Read the entire file and then close it
                    stream.Read(data, 0, data.Length);
                    stream.Close();                     
                }
            }
            MemoryStream ms = new MemoryStream(data);
            BitmapImage bi = new BitmapImage();

            // Set bitmap source to memory stream
            bi.SetSource(ms);

ただし、画像ファイルを使用して表示することはできますが、ビットマップ画像であることがわかります。分離されたストレージにあるため、使用できません

StreamResourceInfo imageRes ...
this.ImageStream = ...

this.ImageSteam プロパティをどのように使用できますか? 他のアイデアは大歓迎です。私は実際にはWP8プログラミングの初心者です

または、簡単な質問をさせてください。分離ストレージにある画像をどのように読み取ることができStreamResourceInfoますか?

それができれば、私の問題は解決されます。私を助けてください。

4

2 に答える 2