• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C# MakeTransparent関数について)

C#のMakeTransparent関数で画像の透明処理ができない問題

このQ&Aのポイント
  • C#において、MakeTransparent関数を用いて画像の透明処理を行おうとした際に、「'System.Drawing.Image' に 'MakeTransparent' の定義がありません。」というエラーメッセージが表示され、ビルドできない問題が発生しました。
  • 使用した制作環境はVisual Studio.NET 2003とVisualC# 2005 Express Editionですが、どちらの環境でも同じエラーが発生しています。
  • 初期の定義であるusing System.DrawingにはMakeTransparent関数の定義が存在しないため、使用することができない可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

MakeTransparentはSystem.Drawing.Bitmapクラスのメソッドですよ System.Drawing.Imageのメンバーではありません これは C#2005でも一緒です Bitmap bmpObj = new Bitmap( imgObj ); bmpObj.MakeTransparent( bmpObj.GetPixel( 0, 0 ) ); g.DrawImage( bmpObj, 0, 0 ); bmpObj.Dispose(); といった具合です …

satojigoku
質問者

お礼

ありがとうございます。ご指摘の通り Image bmpObj = new Bitmap(imgObj); の部分を Bitmap bmpObj = new Bitmap( imgObj ); に変換させていただいたところビルドに成功し 画像の透過処理が行えました。 ありがとうございました!

関連するQ&A