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