我有一个包含图像的网格,选择每个图像将加载到一个图片框中
无法像这样加载图片,我得到参数无效
using (var image = System.Drawing.Image.FromStream(fs))
{
pbImage.Image = image;
}
我想象图像在显示时就被处理掉了。
如何将其加载到图片框中并防止其“内存不足”?
答案 0 :(得分:1)
处置当前图像以防止OutOfMemory
异常,并分配加载有Bitmap
类的新实例的图像以保留Image
:
pbImage.Image?.Dispose();
using (var image = System.Drawing.Image.FromStream(fs))
{
pbImage.Image = new System.Drawing.Bitmap(image);
}