2014-11-06 78 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