【发布时间】:2016-01-06 19:07:24
【问题描述】:
我知道有类似的帖子,但我的问题没有任何答案,因此发布了这个。
我有一个从图像路径检索和返回图像的方法。下面是我使用的代码 sn-p。这在某些情况下会失败,因为图像在返回后会丢失。
public static Image GetImageFromPicPath(string strUrl)
{
WebResponse wrFileResponse;
wrFileResponse = WebRequest.Create(strUrl).GetResponse();
using (Stream objWebStream = wrFileResponse.GetResponseStream())
{
return Image.FromStream(objWebStream);
}
}
如果我使用 Bitmap 类并返回图像,元数据会丢失。
如果我使用 MemoryStream(如下所示)并且我不处理 MemoryStream 它可以工作。但是这里可能存在内存泄漏。如果我使用 using 块,图像会丢失。
MemoryStream ms = new MemoryStream();
objWebStream.CopyTo(ms, 8192);
return System.Drawing.Image.FromStream(ms);
有人可以建议我解决此问题的最佳方法吗?
提前致谢!!
【问题讨论】:
-
“图像丢失”是什么意思?
-
检索图像后,我试图显示它。它给了我 GDI+ 错误(如果使用我提到的第一个 sn-p)。我假设图像丢失了。不过不太确定。