C# 如何使用Magick.net将HttpPostedFile.heic转换为.jpg

C# 如何使用Magick.net将HttpPostedFile.heic转换为.jpg,c#,.net,magick.net,heic,C#,.net,Magick.net,Heic,我有一个.NETC#web应用程序,允许用户上传图像。我安装了Magick.NET NuGet包。我正在尝试将上载的.heic文件转换为.jpg,但我不确定从何处开始 这是没有Magick.net的上传 string fullPath = path + @"\Images\" + fileName; Image image = Image.FromStream(postedFile.InputStream); image.Save(path); 下面是我正在尝试的,但我得到了以下错误:参数无

我有一个.NETC#web应用程序,允许用户上传图像。我安装了Magick.NET NuGet包。我正在尝试将上载的.heic文件转换为.jpg,但我不确定从何处开始

这是没有Magick.net的上传

string fullPath = path + @"\Images\" + fileName;
Image image = Image.FromStream(postedFile.InputStream);

image.Save(path);
下面是我正在尝试的,但我得到了以下错误:参数无效

string fullPath=path+@“\Images\”+文件名;

位图位图=新位图(postedFile.InputStream) 您不需要为此实例化位图,并且该错误可能是因为您的流位置(您需要将其设置为0)

这是我做了什么使这项工作

postedFile.InputStream.Position = 0; //just to avoid the Parameter is not valid error in case you did any previous manipulation with this


using (MagickImage i = new MagickImage(postedFile.InputStream))
{
    i.Format = MagickFormat.Jpg;

    using (MemoryStream memStream = new MemoryStream(i.ToByteArray()))
    {
        image = Image.FromStream(memStream);
    }
}

您不需要为此实例化位图,并且该错误可能是因为您的流位置(您需要将其设置为0)

这是我做了什么使这项工作

postedFile.InputStream.Position = 0; //just to avoid the Parameter is not valid error in case you did any previous manipulation with this


using (MagickImage i = new MagickImage(postedFile.InputStream))
{
    i.Format = MagickFormat.Jpg;

    using (MemoryStream memStream = new MemoryStream(i.ToByteArray()))
    {
        image = Image.FromStream(memStream);
    }
}

你能解决吗?你能解决吗?
postedFile.InputStream.Position = 0; //just to avoid the Parameter is not valid error in case you did any previous manipulation with this


using (MagickImage i = new MagickImage(postedFile.InputStream))
{
    i.Format = MagickFormat.Jpg;

    using (MemoryStream memStream = new MemoryStream(i.ToByteArray()))
    {
        image = Image.FromStream(memStream);
    }
}