2

我不知道为什么我在使用Bitmapor时应该保持流打开Image

我尝试关闭流并以多种方式使用我的图像,一切都很好。

Image问题是如果在初始化对象后继续关闭流,在什么情况下会出现异常?

4

1 回答 1

5

该类Image在创建时不会通过Image.FromFile或读取整个图像Image.FromStream,而只会读取足以响应基本查询(例如大小和像素格式)的内容。

只有当您尝试以任何方式访问像素(通常通过在屏幕上绘制图像)时,它才会读取图像数据。

这种惰性意味着它需要在其生命后期需要访问底层流(或文件)时。

于 2012-04-05T19:46:45.213 回答