相关疑难解决方法(0)

在 C# 中使用 imagick 将 .HEIC 转换为 JPEG

我在将 heic 文件转换为 jpeg 时遇到问题

我已经尝试过在线搜索,我可以找到如何写入文件夹,但不知道如何获取转换后的文件的字节[],以便我可以保存它

       byte[] file = null;
        file = Convert.FromBase64String(dto.File);

        //Convert HEIC/HEIF to JPF
        if (extension == "HEIC" || extension == "HEIF")
        {
          try
          {
           using (MagickImageCollection images = new MagickImageCollection())
            {
              images.Read(file);
              using (IMagickImage vertical = images.AppendVertically())
              {
                var imgname = filename + ".jpeg";
                vertical.Format = MagickFormat.Jpeg;
                vertical.Density = new Density(300);
                vertical.Write(imgname);
                extension = "jpeg";
            }
            }
          }
          catch (Exception ex)
          {
            Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
          }
        }
            documentId = Service.AddSupportingDocument(file, extension , userName);
Run Code Online (Sandbox Code Playgroud)

我无法获取输出文件,它只是一个字符串

c# imagick imagemagick.net

17
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

imagemagick.net ×1

imagick ×1