我在将HEIC文件转换为JPEG方面遇到了麻烦。
我已经尝试在网上搜索,我可以找到如何写入文件夹,但找不到如何获得一个已转换文件的byte[],以便我可以保存它。
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);
我无法获得输出文件,只是一个字符串
Magick.NET-Q16
上不起作用吗? - Jeremy Caney