我正试图使用Magick.NET调整图像的大小,但在调用Resize
函数后,FileSize
属性读取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
在调用Resize
后,FileSize
读取0
的效果似乎(大部分)是错误的。它确实读取了0
,但调用Write
实际上并没有写入任何内容,它确实按预期填充了输出流。在我的案例中,真正的问题来自于随后的代码,该代码消耗了stream
的内容,而没有将其Location
重置回0
。