我不知道为什么我在使用Bitmap
or时应该保持流打开Image
。
我尝试关闭流并以多种方式使用我的图像,一切都很好。
Image
问题是如果在初始化对象后继续关闭流,在什么情况下会出现异常?
该类Image
在创建时不会通过Image.FromFile
或读取整个图像Image.FromStream
,而只会读取足以响应基本查询(例如大小和像素格式)的内容。
只有当您尝试以任何方式访问像素(通常通过在屏幕上绘制图像)时,它才会读取图像数据。
这种惰性意味着它需要在其生命后期需要访问底层流(或文件)时。