0

我正在处理在 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);
}
4

1 回答 1

2

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

于 2018-02-06T22:28:27.633 回答