C# Magick.Net映像文件大小始终为零
我正在处理的要求是,在ASP.net表单上从用户上传图像的过程中,我需要检查用户提供的图像是否大于500kb,然后我不需要减小图像的大小,如果图像大于大小,则减小图像的大小,但当我尝试使用FileSize属性时,它始终显示0值。我正在使用下面的代码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
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
库应足以获取图像的文件大小