c# - Comment puis-je obtenir l'image de DataVisualization.Charting.Chart à iTextSharp.text.Image sans écrire dans un fichier?



winforms charts (1)

J'écris un logiciel pour la visualisation des données de mesure. Pour cela, j'utilise System.Windows.Forms.DataVisualization.Charting.Chart et je sais que je peux obtenir l'image affichée par chartObj.SaveImage pour la stocker dans un fichier.

Mon logiciel doit avoir une exportation PDF dans laquelle l'image doit être incluse. Pour cela, j'utilise iTextSharp. Encore une fois, je sais comment mettre une image que j'ai stocké dans un fichier dans le fichier PDF par iTextSharp.text.Image.GetInstance.

Donc maintenant je suis capable de prendre la photo du graphique, de la mettre dans un fichier (par exemple un fichier .jpg) et de charger à nouveau ce fichier pour le mettre dans mon PDF. Maintenant je cherche une bonne solution pour obtenir l'image dans le PDF sans le stocker dans un fichier, peut-être à travers un flux ou quelque chose comme ça. J'ai essayé pas mal de temps, mais jusqu'à présent je n'ai pas réussi. J'ai pensé à quelque chose comme

Stream imageStream = image of chartObj;
iTextSharp.text.Image picture = iTextSharp.text.Image.GetInstance(imageStream);

Pour autant que je comprenne, je ne parviens pas à mettre l'image du chartObj dans un flux au lieu d'un fichier. Si j'avais cela, je suppose que je pourrais charger le Stream via iTextSharp.text.Image.GetInstance.

Quelqu'un vous a-t-il aidé? Je suppose que ce n'est pas si difficile, mais je suis nouveau à C # et aussi à iText, donc je suis juste coincé ici.

Merci d'avance pour toutes vos pensées à ce sujet!

Anna






itextsharp