發現項目有一個地方在作圖片縮放剪切的一個操做中。碰到有一些特殊的圖片會報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);
可解決。