Memory stream is not expandable

发现项目有一个地方在作图片缩放剪切的一个操做中。碰到有一些特殊的图片会报ide

Memory stream is not expandable 的错误  spa

跟踪的时候发现是 由方法 originalStream.SetLength()引发的。图片

某些状况下原图片的长度会小于新的图片长度 (size还比原来小的状况下,很特殊的图片。) it

 

把 class

var originalStream = new MemoryStream(ProviderManager.FileStorage.LoadFile(OriginalPath)))

变成
var originalStream = new MemoryStream()
var buffer = ProviderManager.FileStorage.LoadFile(OriginalPath);
originalStream.Write(buffer,0,buffer.Length);
可解决。
相关文章
相关标签/搜索