从 System.Drawing.Image 创建一个 iTextSharp.text.Image [GetInstance 重载不可用]

Create an iTextSharp.text.Image from System.Drawing.Image [GetInstance overload not available]

我有一个 System.Drawing.Image 并想将它添加到 PDF 的特定位置。唯一的问题是

的过载

iTextSharp.text.Image.GetInstance(System.Drawing.Image, iTextSharp.text.BaseColor);

由于某种原因无法使用。我不断收到编译器错误:

Error 1 The best overloaded method match for 'iTextSharp.text.Image.GetInstance(System.Uri, bool)' has some invalid arguments

我知道这个问题得到了回答 and here但是没有超载我不知道如何让它工作。

答案在评论中,但我添加了一个真实的答案以供进一步参考。

GetInstance(System.Drawing.Image image, BaseColor color) 存在,但如果您查看代码,您会发现它前面有一个 #if DRAWING 编译器指令。在使用默认配置 debug_woDrawing 构建时,将考虑 #if DrawingSystem.Drawing.Image 重载的 None ... #endif 。如果你想自己编译一切,你需要将配置更改为release

如果您不想 运行 遇到此类问题,请使用 official release