pictureboxに透過gifを重ねたいのですが?


がらちゃん  2006-09-30 00:12:35  No: 133474

メイン画像を、イメージで読み込み、透過gifを読み込んだイメージで重ね合わせると、うまく表示できますが、メイン画像を、Picutureboxで読みこんだ時には、透過gifを、呼んだイメージを、重ねても、ピクチャーBOXの後ろにい打ったようになり重なりません。  最終的にやりたいことは重なった画像のイメージを、保存したいのですが、どうすればいいのでしょうか?


魔界の仮面弁士  2006-09-30 02:20:41  No: 133475

> メイン画像を、イメージで読み込み、
「イメージで読み込む」とは、どういった意味でしょうか?

> メイン画像を、Picutureboxで読みこんだ時には、透過gifを、呼んだイメージを、重ねても、
ということは、VB.NET の PictureBox ではなく、VB6 の PictureBox を
使っているという事でしょうか?

> 最終的にやりたいことは重なった画像のイメージを、保存したいのですが、
たとえば VB6 だとすれば、
・KB161299 の方法で、画面のハードコピーを取得する
・GDI+ を使って重ね合わせる
などといった方法があるかと思います。

また、透過部分に対するマスクが用意できるなら、ImageList.Overlay や
PaintPicture によって、透過描画させる事もできそうです。

http://homepage1.nifty.com/rucio/main/technique/teq_13.htm とか。


がらちゃん  2006-09-30 02:57:25  No: 133476

どうも、言葉が足りなくてすみません。  VB6をつかってます。
元の画像を、イメージで読込み、透過gifもイメージで読み込みと、重ねあわせは、できます。しかし、このイメージを、保存しても、透過gifが重なった画像でなく、元絵のみが保存されます。  ピクチャBOXに表示して、その上に透過gifのキャラクタを、移動させて、それを、イメージで、保存すれば、合成の画像が、保存できると思ったのですが、考え方もこれでいいのでしょうか?


がらちゃん  2006-09-30 03:01:41  No: 133477

うまくいかない場合は、合成している所のみクリップボード経由で保存する。(ソフトのみ、キーボードの操作はしないで。)  方法もあるような気がするのですが、どうやればいいのか、よくわかりません。


魔界の仮面弁士  2006-09-30 03:34:29  No: 133478

> どうやればいいのか、よくわかりません。

先に回答した、
≫ ・KB161299 の方法で、画面のハードコピーを取得する
などの方法を試してみてください。

http://support.microsoft.com/kb/161299/ja


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加