DOBON.NET プログラミング道: .NET Framework, VB.NET, C#, Visual Basic, Visual Studio, インストーラ, ...

DOBON.NET

指定した色を透明色として画像を表示する

補足:画像の表示方法が分からないという方は、まず「画像ファイルを表示する」をご覧ください。

指定した色を透明色として画像を表示する方法を紹介します。俗に言う「スプライト処理」ということになりそうです。

これには、画像情報の入ったBitmapオブジェクトのMakeTransparentメソッドを使って指定した色を透明色にしてから、その画像(Bitmapオブジェクト)を表示するようにします。

次の例ではピクチャボックスPictureBox1に"test.bmp"を白色を透明色として表示しています。

[VB.NET]
'画像の読み込み
Dim bmp As Bitmap = New Bitmap("test.bmp")
'白を透明色とする
bmp.MakeTransparent(Color.White)
'PictureBox1のGraphicsオブジェクトの作成
Dim g As Graphics = PictureBox1.CreateGraphics()
'表示する
g.DrawImage(bmp, 0, 0)
'Graphicsオブジェクトを破棄
g.Dispose()
bmp.Dispose()
[C#]
//画像の読み込み
Bitmap bmp = new Bitmap(@"test.bmp");
//白を透明色とする
bmp.MakeTransparent(Color.White);
//PictureBox1のGraphicsオブジェクトの作成
Graphics g = PictureBox1.CreateGraphics();
//表示する
g.DrawImage(bmp, 0, 0);
//Graphicsオブジェクトを破棄
g.Dispose();
bmp.Dispose();

注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。

  • このサイトで紹介されているコードの多くは、例外処理が省略されています。例外処理については、こちらをご覧ください。