我知道有類似的帖子,但我沒有得到任何答案我的問題,因此發佈此。使用Image.FromStream返回圖像
我有一個方法,從圖像路徑中檢索並返回圖像。以下是我使用的代碼片段。這在某些情況下會失敗,因爲圖像在返回後丟失。
public static Image GetImageFromPicPath(string strUrl)
{
WebResponse wrFileResponse;
wrFileResponse = WebRequest.Create(strUrl).GetResponse();
using (Stream objWebStream = wrFileResponse.GetResponseStream())
{
return Image.FromStream(objWebStream);
}
}
如果我使用位圖類並返回圖像,元數據將丟失。
如果我使用MemoryStream(如下圖所示),並且我不配置MemoryStream,它就可以工作。但是這裏可能有內存泄漏。如果我使用block,圖像會丟失。
MemoryStream ms = new MemoryStream();
objWebStream.CopyTo(ms, 8192);
return System.Drawing.Image.FromStream(ms);
有人可以建議我最好的方法來解決這個問題。
在此先感謝!
「圖像丟失」是什麼意思? – CodeCaster
檢索到圖像後,我試圖顯示它。它給了我GDI +錯誤(如果使用我提到的第一個片段)。我假設圖像丟失。雖然不是很確定。 – subbu