【问题标题】:Magick.NET Image Resize results in 0 byte fileMagick.NET Image Resize 结果为 0 字节文件
【发布时间】:2015-05-17 04:57:34
【问题描述】:

我正在尝试使用 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() 的结果而不是原图?
  • @lboshuizen 调整大小无效。

标签: c# imagemagick magick.net


【解决方案1】:

看起来我在调用Resize 后阅读0FileSize 的影响(大部分)是错误的。它确实读取了0,但调用Write 实际上并没有写入任何内容,它确实按预期填充了输出流。在我的案例中,真正的问题来自随后的代码,它消耗了stream 的内容,而没有将其Location 重置回0

【讨论】:

    猜你喜欢
    • 2018-10-28
    • 2018-06-06
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多