iTextSharpで画像を描画するには。

意外に簡単。

■ iTextSharpで画像を描画するには。
//画像を取り込む。
iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(new Uri(@"C:\Users\template\Pictures\適当.jpg"));

//ページに挿入
doc.Add(image);


■ System.Drawing.Imageで取り込んだimageをiTextSharp.text.Imageとして読み込ませるには
//画像を取り込む。
System.Drawing.Image test = System.Drawing.Image.FromFile(@"C:\Users\template\Pictures\適当.jpg);
iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(test, BaseColor.WHITE);

//ページに挿入
doc.Add(image);


□ 備考
・iTextSharp.text.Image は System.Drawing.Imageではない。
・iTextSharp.text.Imageで取り込むより秒単位で遅い。

処理速度が遅い理由を考えてみたが、おそらくSystem.Drawing.ImageからiTextSharp.text.Imageへの変換の時間が遅い。
余談で、Systemの読み込みが遅いのでは?と思い、Susieプラグイン対応しSystem.Drawing.ImageからiTextSharp.text.Imageへの変換へ行って見たものの、残念ながら変わらず。