如何创建一个iTextSharp.text.Image对象startng到System.Drawing.Bitmap对象?

我是iTextSharpiText的C#版本)的新手:

我有这样的事情:

System.Drawing.Bitmap bitmap = (System.Drawing.Bitmap)ChartHelper.GetPdfChart((int)currentVuln.UrgencyRating * 10); iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(bitmap); vulnerabilityDetailsTable.AddCell(new PdfPCell(img) { Border = PdfPCell.RIGHT_BORDER, BorderColor = new BaseColor(79, 129, 189), BorderWidth = 1, Padding = 5, MinimumHeight = 30, PaddingTop = 10 }); 

正如你所看到的,我有经典的System.Drawing.Bitmap immage命名为bitmap ,我想将它放在PDF文档表的单元格中。

问题是此行被签名为错误:

 iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(bitmap); 

错误是:

错误75’iTextSharp.text.Image.GetInstance(iTextSharp.text.Image)’的最佳重载方法匹配包含一些无效参数c:\ Develop \ EarlyWarning \ public \ Implementazione \ Ver2 \ PdfReport \ PdfVulnerability.cs 120 27 PdfReport

所以我认为我需要从经典的System.Drawing.Bitmap对象中获取iTextSharp.text.Image对象。

我该怎么办? 我试着去疯狂。

TNX

没有重载只需要System.Drawing.Image 。 你需要使用其中一个:

 GetInstance(System.Drawing.Image image, BaseColor color) GetInstance(System.Drawing.Image image, BaseColor color, bool forceBW) GetInstance(System.Drawing.Image image, System.Drawing.Imaging.ImageFormat format) 

第一个可能是最好的选择,我99%肯定你可以为color参数传递null