2016-06-24 10 views
1

私はSystem.Drawing.Imageを持っており、特定の位置のPDFに追加したいと考えています。唯一の問題はSystem.Drawing.ImageからiTextSharp.text.Imageを作成する[GetInstance overload not available]

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

私はこの質問をherehereに答えた知っているが、過負荷なしに、私はそれが動作するように取得する方法がわかりません。

+0

GetInstanceメソッドに渡すデータの種類を確認できますか?コンパイラは、送信している変数のうちの1つまたは複数に基づいて、異なるオーバーロードが必要であると想定しているようです。 – ryancdotnet

+0

使用しているiTextのバージョンは? iText 7 for C#は完全に再設計されました。 'Image'の' GetInstance() 'メソッドはもはやありません。代わりに、コンストラクタを使用する必要があります。 iTextSharpのいくつかのバージョンを使用しているかもしれませんが、見つかった(有効な)回答は適用されません。 –

+0

@ BrunoLowagie私は昨日彼らの[Github](https://github.com/itext/itextsharp)ページをクローンし、dllを使いました。 iText 7の場合、 'GetInstance()'メソッドは引き続き表示されますか?現時点では、15個のオーバーロードがあり、いずれもSystem.Drawing.Imageを受け入れません。編集:iTextSharp.text.Imageのコンストラクタを調べましたが、2つのオーバーロードしかありません。 1つはUri、もう1つはiTextSharp.text.Imageです。 – kubomax

答えて

0

答えはコメントですが、私はさらに参考にするために実際の答えを加えています。

GetInstance(System.Drawing.Image image, BaseColor color)が存在しますが、コードを見ると、その前に#if DRAWINGコンパイラ指令があることがわかります。 #if Drawing ... #endif内のSystem.Drawing.Imageオーバーロードは、デフォルト設定debug_woDrawingでビルドする場合は考慮されません。すべてを自分でコンパイルする場合は、構成をreleaseに変更する必要があります。

これらの種類の問題に取り掛かりたくない場合はofficial releaseを使用してください。

+0

これは正解です。ありがとうございました。 – kubomax

関連する問題