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