Comment créer un object iTextSharp.text.Image à partir d’un object System.Drawing.Bitmap?

Je suis assez nouveau dans iTextSharp (la version C # de iText ):

J’ai quelque chose comme ça:

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 }); 

Comme vous pouvez le voir, j’ai classique System.Drawing.Bitmap immage nommé bitmap et je veux le placer dans une cellule d’une table de document PDF.

Le problème est que cette ligne est signée en tant qu’erreur:

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

L’erreur est:

Erreur 75 La meilleure correspondance de méthode surchargée pour ‘iTextSharp.text.Image.GetInstance (iTextSharp.text.Image)’ contient des arguments non valides. C: \ Develop \ EarlyWarning \ public \ Implementazione \ Ver2 \ PdfReport \ PdfVulnerability.cs 120 27 PdfReport

Je pense donc que je dois obtenir un object iTextSharp.text.Image à partir d’un object System.Drawing.Bitmap classique.

Que puis-je faire pour le faire? Je vais devenir fou en essayant de le faire.

Tnx

Aucune surcharge ne prend simplement un System.Drawing.Image . Vous devez utiliser l’un de ceux-ci:

 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) 

Le premier est probablement le meilleur choix et je suis sûr à 99% que vous pouvez passer à null pour le paramètre color .