如何创建一个iTextSharp.text.Image对象startng到System.Drawing.Bitmap对象?
我是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 });
正如你所看到的,我有经典的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
。