我試圖在我的WPF
應用程序中加載大約20張圖像。只有第一張圖片完全加載。其他圖像部分加載。當我用斷點來調試我試圖加載每個圖像後2秒,並運行良好。圖像部分加載
代碼
圖像將被加載等,
foreach (string path in ImagesCollection)
{
DisplayImage = LoadImage(path);
}
負載圖像的方法,
MemoryStream mem;
if (!string.IsNullOrEmpty(path) && (File.Exists(path)))
{
FileInfo ImageFile = new FileInfo(path);
ImageFile.Refresh();
if (mem != null)
{
mem.Dispose();
}
using (var stream = ImageFile.OpenRead())
{
mem = new MemoryStream();
stream.CopyTo(mem);
}
mem.Position = 0;
ImageFrame = BitmapFrame.Create(mem);
}
截圖:
我相信Dispose
或新的實例使圖像無法加載。請幫助。
有你爲什麼不使用'BitmapFrame.Create(新的URI(路徑))任何理由'沒有所有的數據流複製? – Clemens
@Clemens不,圖像被加載到多個位置,並且MS Paint中還有一個編輯和保存功能。使用'新的Uri(路徑)'拋出'訪問衝突錯誤'?不確定。 – iamCR
@HenkHolterman你可以請改革嗎? – iamCR