为什么我应该在使用位图时保持流打开

本文关键字:位图 我应该 为什么 | 更新日期: 2023-09-27 18:30:15

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

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

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

为什么我应该在使用位图时保持流打开

Image类不会在创建时通过Image.FromFileImage.FromStream读取整个图像,而是只读取足够的内容来响应基本查询,如大小和像素格式。

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

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