iTextSharp - 如何从项目资源输入图像(PNG)?

And*_*yer 3 vb.net pdf resources itextsharp embedded-resource

我有iTextSharp在VB.net中为我创建一个pdf.一切都在着名,除了现在我想嵌入一个图像.我试过这个:

Dim test = My.Resources.MyImage
Dim logo = Image.GetInstance(test)
Run Code Online (Sandbox Code Playgroud)

这是一个错误:

无法使用这些参数调用"GetInstance"

看起来好像它需要一个路径,并且正在获得System.Drawing.Bitmap类型.

有什么办法可以将项目资源图像添加到我的PDF中吗?提前致谢!

Jay*_*ggs 8

其中一个重载iTextSharp.text.Image.GetInstance()需要a 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)
Run Code Online (Sandbox Code Playgroud)