Magick.Net 图像文件大小始终为零

Magick.Net Image FileSize is always Zero

我正在处理以下要求:在 ASP.net 表单中从用户上传图片时,我需要检查用户提供的图片是否大于 500kb,如果出现以下情况,我就不需要减小图片的大小它高于尺寸然后减小图像的尺寸但是当我尝试使用 FileSize 属性 它总是显示 0 值。我正在使用以下代码。

using (MagickImageCollection collection = new MagickImageCollection(txtInput.Text))
{
    collection.Coalesce();

    foreach (MagickImage image in collection)
    {
        if (image.FileSize >= 500)
        {
            image.Quality = 50;
            image.Sample(image.Width / 2, image.Height / 2);
        }
    }
    collection.Write(txtOutput.Text);
}

文件大小得到 0,因为图像的帧不知道完整图像的大小。我是这个库的作者,并决定删除 FileSize 属性 以避免混淆。 属性 已在 Magick.NET 7.3.0.0 中删除。标准 System.IO 库应该足以获取图像的文件大小。