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);
可解決。
相關文章
相關標籤/搜索