Причина, по которой эта ошибка возникает, заключается в том, что метод BitmapFrame.Create (), который вы используете, по умолчанию загружается из OnDemand. BitmapFrame не пытается прочитать поток, с которым он связан, до вызова кодировщика. Сохранение, к которому точка уже удаляется.
Вы можете либо обернуть всю функцию в блоке using {}, либо использовать альтернативный BitmapFrame.Create (), например:
BitmapFrame.Create(fs, BitmapCreateOptions.None, BitmapCacheOption.OnLoad);