iTextSharp - Как ввести изображение (PNG) из ресурса проекта? - PullRequest
3 голосов
/ 03 августа 2010

У меня есть iTextSharp, создающий PDF для меня на VB.net.Все работало отлично, кроме того, что сейчас я хочу встроить изображение.Я попытался это:

Dim test = My.Resources.MyImage
Dim logo = Image.GetInstance(test)

Это ошибка, хотя:

'GetInstance' не может быть вызван с этими аргументами

Это выглядит такожидает путь и получает тип System.Drawing.Bitmap.

Можно ли как-нибудь добавить изображение ресурса проекта в мой PDF?Заранее спасибо!

1 Ответ

8 голосов
/ 03 августа 2010

Одна из перегрузок для iTextSharp.text.Image.GetInstance() занимает System.Drawing.Image, поэтому преобразуйте ресурс PNG в этот тип, а затем используйте эту перегрузку. Примерно так:

Dim test As System.Drawing.Image = System.Drawing.Image.FromHbitmap(My.Resources.MyImage.GetHbitmap())
Dim logo As iTextSharp.text.Image = iTextSharp.text.Image.GetInstance(test, System.Drawing.Imaging.ImageFormat.Png)
...