2016-11-21 2 views
0

のみ白画像を表示します複数のウィンドウがファイルを読み込もうとするとクラッシュし、バックグラウンドで実行されているアップデータによってファイルが削除されます。 OnLoadオプションを使用すると、イメージをあるイメージから別のイメージに変更するときに、ファイルが完全にメモリ内にあるはずです。しかし私がそうするとき、白いイメージ、エラーメッセージ、色、白いスクリーンだけがありません。BitmapCacheOption.OnLoadは、私は(一度に複数のウィンドウで)画像をロードするには、次のコードを使用し

誰かが考えていることがありますか?

答えて

0

あなたは直接のFileStreamからのBitmapImageを読み込むことができます:

var tempBitmapImage = new BitmapImage(); 

using (var stream = new FileStream(
    _fileList[_fileCounter].FileName, FileMode.Open, FileAccess.Read, FileShare.Read)) 
{ 
    tempBitmapImage.BeginInit(); 
    tempBitmapImage.CacheOption = BitmapCacheOption.OnLoad; 
    tempBitmapImage.StreamSource = stream; 
    tempBitmapImage.EndInit(); 
} 

tempImage.Source = tempBitmapImage; 
+0

感謝を。私はそれを試して、明日あなたにそれから出てきたことを教えてくれるでしょう。 –

関連する問題