投稿日 | 2019/12/27(Fri) 10:05:53 |
---|---|
投稿者 | 通り道 |
参照先 |
Wrapperの場合、何らかの手段でラップした型のオブジェクトが生成されれば、自動的にそのWrapperClassで実装した種類として扱えます。
なので、何らかの方法でImageクラスのオブジェクトが生成できればよいです。
1つは、Pluginの中で、Imageのオブジェクトを返す手順を実装してそれを呼び出す方法。
もう1つは、ドットネット型などでImageのオブジェクトを返すメソッドを利用して取得する方法。
です。
前者で済む場合は、もともとImageを継承したPluginを作る方が楽な場合が多いと思います(シールされているクラスは除く。シールされているクラスは継承できません)
後者の場合、ラップしたPluginを作ると変換したりする手間が省けるため、ドットネット型による呼び出しと混在する場合は便利です。
Imageに限定した場合、プロデルの画像型が、System.Drawing.Bitmapへの自動変換を持っていたと思いますので、引数としてImageクラスを持つ手順を実装すれば、画像型のオブジェクトを指定することでImageクラスのオブジェクトとして受け取れるので、それをうまく利用するのも手です(System.Drawing.BitmapはImageのサブクラスです)
※自動変換(Converter)そのものは、Pluginから追加できたりはしないようです。
- WebForum -