C# iTextSharp Image.GetInstance的EMF格式化内存流

C# iTextSharp Image.GetInstance的EMF格式化内存流,c#,itextsharp,itext,C#,Itextsharp,Itext,我正在使用iTextSharp将我网站上的图像流成PDF文档。具体来说,我使用的是Image.GetInstance(stream)方法,在下面的代码段中以粗体显示。此方法接受PNG内存流并将其添加到PDF文档中,但似乎不接受EMF内存流。当我使用EMF内存流执行下面的代码时,我得到以下异常:“字节数组不是可识别的图像格式。” 这是我的C#代码: 我是否需要以某种方式修改内存流,以便通过GetInstance方法成功获得EMF格式的流 谢谢。我遇到了同样的问题,并用这段代码解决了它 var st

我正在使用iTextSharp将我网站上的图像流成PDF文档。具体来说,我使用的是Image.GetInstance(stream)方法,在下面的代码段中以粗体显示。此方法接受PNG内存流并将其添加到PDF文档中,但似乎不接受EMF内存流。当我使用EMF内存流执行下面的代码时,我得到以下异常:“字节数组不是可识别的图像格式。”

这是我的C#代码:

我是否需要以某种方式修改内存流,以便通过GetInstance方法成功获得EMF格式的流


谢谢。

我遇到了同样的问题,并用这段代码解决了它

var stream = imagePart.GetStream();

var image = Image.GetInstance(System.Drawing.Image.FromStream(stream),

System.Drawing.Imaging.ImageFormat.Png);

image.ScalePercent(45);
您是否尝试过从字节数组而不是流创建它的建议?此外,可能不支持EMF,仅支持WMF。
var stream = imagePart.GetStream();

var image = Image.GetInstance(System.Drawing.Image.FromStream(stream),

System.Drawing.Imaging.ImageFormat.Png);

image.ScalePercent(45);