tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 背景が透明の画像をクリップボード経由で貼り付けると透過色が青色になる
投稿日: 2005/08/17(Wed) 21:56
投稿者ujimax
[OSのVer]:Windows XP   [VBのVer]:VB.NET 2003 
画面上の画像の背景を透明にしてクリップボードに取得しExcelなどに貼り付けたいのですが
貼り付けると透過色が青色になります。
Dim memoryImage as bitmap
Dim maskcolor as color
Dim datobj As New System.Windows.Forms.DataObject
memoryImage.MakeTransparent(maskcolor)
datobj.SetData(System.Windows.Forms.DataFormats.Bitmap, memoryImage)
System.Windows.Forms.Clipboard.SetDataObject(datobj)
この他いろいろな書式を用いたのですがだめでした。
一度クリップボードに置いたデータをファイル保存(gif/bmp)をすると透明になってます。
EXCELの図の挿入コマンドを使うとちゃんと透明に表示されます。

memoryImageはAPIのbitbit関数で取得したものです。

クリップボード経由で直接EXcelに貼付はどうすればよいのでしょうか?

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。