私は非常にまれな問題を抱えています。まず、画像に関する 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
ますか?
それができれば、私の問題は解決されます。私を助けてください。