- ベストアンサー
※ 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関数の定義が存在しないため、使用することができない可能性があります。
- みんなの回答 (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(); といった具合です …
お礼
ありがとうございます。ご指摘の通り Image bmpObj = new Bitmap(imgObj); の部分を Bitmap bmpObj = new Bitmap( imgObj ); に変換させていただいたところビルドに成功し 画像の透過処理が行えました。 ありがとうございました!