使用ImageResizer调整图像流大小

时间:2018-10-16 10:37:46

标签: c# imageresizer

我试图在下面的代码中调整流中图像的大小,并在不保存文件的情况下获取输出流。

Instructions instructions = new Instructions ()
{
    Width   = width,
    Height  = height,
    Mode    = FitMode.Max,
    Format  = null
};

MemoryStream memoryStream = new MemoryStream ();
ImageJob imageJob = new ImageJob (inStream, memoryStream, instructions);
imageJob.Build ();

但是,当代码到达imageJob.Build()时,将引发异常。

Could not load type 'System.Web.Hosting.HostingEnvironment' from assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

我不确定是否会丢失安装程序中的任何软件包,否则我不应该以这种方式使用ImageJob。谁能启发我?预先感谢!

1 个答案:

答案 0 :(得分:0)

如果使用的是.Net Core,则ImageResizer nuget软件包将不兼容。改为使用

https://github.com/imazen/imageflow-dotnet-server

或仅使用Image类中的System.Drawing和GetThumbnailImage

https://docs.microsoft.com/en-us/dotnet/api/system.drawing.image.getthumbnailimage?view=dotnet-plat-ext-3.1