| | タイトル | : 背景が透明の画像をクリップボード経由で貼り付けると透過色が青色になる |  | 記事No | : 1986 |  | 投稿日 | : 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に貼付はどうすればよいのでしょうか?
 
 |