Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Magick.Net映像文件大小始终为零_C#_Image Resizing_Magick.net - Fatal编程技术网

C# Magick.Net映像文件大小始终为零

C# Magick.Net映像文件大小始终为零,c#,image-resizing,magick.net,C#,Image Resizing,Magick.net,我正在处理的要求是,在ASP.net表单上从用户上传图像的过程中,我需要检查用户提供的图像是否大于500kb,然后我不需要减小图像的大小,如果图像大于大小,则减小图像的大小,但当我尝试使用FileSize属性时,它始终显示0值。我正在使用下面的代码 using (MagickImageCollection collection = new MagickImageCollection(txtInput.Text)) { collection.Coalesce(); foreach

我正在处理的要求是,在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
库应足以获得图像的文件大小。

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