2014-11-06 81 views
0

我正在嘗試使用Magick.NET調整圖像大小,但在調用Resize函數後,FileSize屬性讀取0。我究竟做錯了什麼?Magick.NET Image Resize結果爲0字節文件

var image = new MagickImage(file.InputStream); 
fileSize = image.FileSize; //will read something > 0 
image.Resize(80, 80); 
// image.FileSize will read 0 
image.Write(stream); // results in a 0 byte stream 
+0

使用Resize()的結果而不是原始圖像? – lboshuizen 2014-11-06 15:14:45

+0

@lboshuizen Resize無效。 – 2014-11-06 15:16:35

回答

0

它看起來像我(大部分)錯的FileSize調用Resize後讀0的影響。它確實讀取0,但調用Write實際上不會寫任何內容,它會按預期填充輸出流。在我的情況下,真正的問題來自此後的代碼,它消耗了stream的內容,而沒有將其Location重新設置爲0