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

And*_*ili 10 c# pdf pdf-generation itext itextsharp

我是iTextSharp(iText的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 });  
Run Code Online (Sandbox Code Playgroud)

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

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

iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(bitmap);
Run Code Online (Sandbox Code Playgroud)

错误是:

错误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

Chr*_*aas 22

没有重载只需要一个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)
Run Code Online (Sandbox Code Playgroud)

第一种可能是最好的选择,我99%肯定可以传递nullcolor参数.