コード例
ImageKit1 のイメージの上の中央の位置に、ImageKit2 のイメージの左上がくるように、ImageKit3
を使用して貼り付けます。
貼り付けた結果の全体の大きさが ImageKit1
のイメージよりも大きくなった場合は、その大きさに合わせ合成するイメージも大きくなり、大きくなった空白部分は青色にします。
※大きくなった分をクリッピングして合成後も ImageKit1
のイメージの大きさのままにしたり、貼り付けるイメージを半透明にすることも可能です。
[Visual Basic.NET]
'(ImageKit1, 2 コントロールにイメージはロード済とする) '貼付実行(ボタンクリックイベント内などに以下を記述) ImageKit3.Effect.Layer(ImageKit1.Image, ImageKit2.Image, 0, False, 0, 0, 0, 0, 0, 255, ImageKit1.Image.Width / 2, ImageKit1.Image.Height / 2, False, False) '※以下のように、合成するイメージは、ImageKit コントロールにロードしたものでなくても可能です。 'Dim img As Image = Image.FromFile("e:\images\001.jpg") 'ImageKit3.Effect.Layer(img, PictureBox1.Image, ・・・) '※また、以下のように、どちらかのイメージが貼付を実行するImageKitコントロール自身のイメージでも可能です。 'ImageKit3.Effect.Layer(ImageKit3.Image, ImageKit2.Image, ・・・) '合成結果をスケールモードで表示 ImageKit3.DisplayMode = Newtone.ImageKit.WPF.DisplayMode.Scale ImageKit3.Display()
[Visual C#.NET]
//(ImageKit1, 2 コントロールにイメージはロード済とする) //貼付実行(ボタンクリックイベント内などに以下を記述) ImageKit3.Effect.Layer(ImageKit1.Image, ImageKit2.Image, 0, false, 0, 0, 0, 0, 0, 255, Convert.ToInt32(ImageKit1.Image.Width / 2.0), Convert.ToInt32(ImageKit1.Image.Height / 2.0), false, false); //※以下のように、合成するイメージは、ImageKit コントロールにロードしたものでなくても可能です。 //Image img = Image.FromFile(@"e:\images\001.jpg"); //ImageKit3.Effect.Layer(img, PictureBox1.Image, ・・・); //※また、以下のように、どちらかのイメージが貼付を実行するImageKitコントロール自身のイメージでも可能です。 //ImageKit3.Effect.Layer(ImageKit3.Image, ImageKit2.Image, ・・・); //合成結果をスケールモードで表示 ImageKit3.DisplayMode = Newtone.ImageKit.WPF.DisplayMode.Scale; ImageKit3.Display();
◆ 参照メソッド
◆ 参照サンプルプロジェクト
\Examples\WPF\CSharp または VB.NET\2. エフェクト機能\Layer