Bitmap.MakeTransparent Metod

Definition

Gör den transparenta standardfärgen transparent för den här Bitmap.

Överlagringar

Name Description
MakeTransparent()

Gör den transparenta standardfärgen transparent för den här Bitmap.

MakeTransparent(Color)

Gör den angivna färgen transparent för den här Bitmap.

MakeTransparent()

Källa:
Bitmap.cs
Källa:
Bitmap.cs
Källa:
Bitmap.cs
Källa:
Bitmap.cs
Källa:
Bitmap.cs
Källa:
Bitmap.cs
Källa:
Bitmap.cs
Källa:
Bitmap.cs

Gör den transparenta standardfärgen transparent för den här Bitmap.

public:
 void MakeTransparent();
public void MakeTransparent();
member this.MakeTransparent : unit -> unit
Public Sub MakeTransparent ()

Undantag

Bildformatet för Bitmap är ett ikonformat.

Åtgärden misslyckades.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, vilket är en parameter för händelsehanteraren Paint. Koden gör systemets standard transparenta färg transparent för myBitmapoch drar Bitmap sedan till skärmen.

private:
   void MakeTransparent_Example1( PaintEventArgs^ e )
   {
      // Create a Bitmap object from an image file.
      Bitmap^ myBitmap = gcnew Bitmap( "Grapes.gif" );

      // Draw myBitmap to the screen.
      e->Graphics->DrawImage( myBitmap, 0, 0, myBitmap->Width, myBitmap->Height );

      // Make the default transparent color transparent for myBitmap.
      myBitmap->MakeTransparent();

      // Draw the transparent bitmap to the screen.
      e->Graphics->DrawImage( myBitmap, myBitmap->Width, 0, myBitmap->Width, myBitmap->Height );
   }
private void MakeTransparent_Example1(PaintEventArgs e)
{

    // Create a Bitmap object from an image file.
    Bitmap myBitmap = new Bitmap("Grapes.gif");

    // Draw myBitmap to the screen.
    e.Graphics.DrawImage(myBitmap, 0, 0, myBitmap.Width,
        myBitmap.Height);

    // Make the default transparent color transparent for myBitmap.
    myBitmap.MakeTransparent();

    // Draw the transparent bitmap to the screen.
    e.Graphics.DrawImage(myBitmap, myBitmap.Width, 0,
        myBitmap.Width, myBitmap.Height);
}
Private Sub MakeTransparent_Example1(ByVal e As PaintEventArgs)

    ' Create a Bitmap object from an image file.
    Dim myBitmap As New Bitmap("Grapes.gif")

    ' Draw myBitmap to the screen.
    e.Graphics.DrawImage(myBitmap, 0, 0, myBitmap.Width, _
    myBitmap.Height)

    ' Make the default transparent color transparent for myBitmap.
    myBitmap.MakeTransparent()

    ' Draw the transparent bitmap to the screen.
    e.Graphics.DrawImage(myBitmap, myBitmap.Width, 0, myBitmap.Width, _
    myBitmap.Height)
End Sub

Kommentarer

Systempaletten definierar en färg som standard transparent, eller alfa, färg. Den här metoden gör den transparenta standardfärgen transparent för den här Bitmap. Om ingen transparent färg anges av systemet är LightGray den transparenta färgen.

När du anropar MakeTransparentkonverteras bitmappen Format32bppArgb till formatet eftersom det här formatet stöder en alfakanal.

Gäller för

MakeTransparent(Color)

Källa:
Bitmap.cs
Källa:
Bitmap.cs
Källa:
Bitmap.cs
Källa:
Bitmap.cs
Källa:
Bitmap.cs
Källa:
Bitmap.cs
Källa:
Bitmap.cs
Källa:
Bitmap.cs

Gör den angivna färgen transparent för den här Bitmap.

public:
 void MakeTransparent(System::Drawing::Color transparentColor);
public void MakeTransparent(System.Drawing.Color transparentColor);
member this.MakeTransparent : System.Drawing.Color -> unit
Public Sub MakeTransparent (transparentColor As Color)

Parametrar

transparentColor
Color

Strukturen Color som representerar färgen för att göra transparent.

Undantag

Bildformatet för Bitmap är ett ikonformat.

Åtgärden misslyckades.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, vilket är en parameter för händelsehanteraren Paint. Koden utför följande åtgärder:

  • Hämtar färgen på en pixel i en Bitmap.

  • Gör den färgen transparent för bitmappen.

  • Ritar till Bitmap skärmen.

private:
   void MakeTransparent_Example2( PaintEventArgs^ e )
   {
      // Create a Bitmap object from an image file.
      Bitmap^ myBitmap = gcnew Bitmap( "Grapes.gif" );

      // Draw myBitmap to the screen.
      e->Graphics->DrawImage( myBitmap, 0, 0, myBitmap->Width, myBitmap->Height );

      // Get the color of a background pixel.
      Color backColor = myBitmap->GetPixel( 1, 1 );

      // Make backColor transparent for myBitmap.
      myBitmap->MakeTransparent( backColor );

      // Draw the transparent bitmap to the screen.
      e->Graphics->DrawImage( myBitmap, myBitmap->Width, 0, myBitmap->Width, myBitmap->Height );
   }
private void MakeTransparent_Example2(PaintEventArgs e)
{

    // Create a Bitmap object from an image file.
    Bitmap myBitmap = new Bitmap("Grapes.gif");

    // Draw myBitmap to the screen.
    e.Graphics.DrawImage(
        myBitmap, 0, 0, myBitmap.Width, myBitmap.Height);

    // Get the color of a background pixel.
    Color backColor = myBitmap.GetPixel(1, 1);

    // Make backColor transparent for myBitmap.
    myBitmap.MakeTransparent(backColor);

    // Draw the transparent bitmap to the screen.
    e.Graphics.DrawImage(
        myBitmap, myBitmap.Width, 0, myBitmap.Width, myBitmap.Height);
}
Private Sub MakeTransparent_Example2(ByVal e As PaintEventArgs)

    ' Create a Bitmap object from an image file.
    Dim myBitmap As New Bitmap("Grapes.gif")

    ' Draw myBitmap to the screen.
    e.Graphics.DrawImage(myBitmap, 0, 0, myBitmap.Width, _
        myBitmap.Height)

    ' Get the color of a background pixel.
    Dim backColor As Color = myBitmap.GetPixel(1, 1)

    ' Make backColor transparent for myBitmap.
    myBitmap.MakeTransparent(backColor)

    ' Draw the transparent bitmap to the screen.
    e.Graphics.DrawImage(myBitmap, myBitmap.Width, 0, myBitmap.Width, _
        myBitmap.Height)
End Sub

Kommentarer

När du anropar MakeTransparentkonverteras bitmappen Format32bppArgb till formatet eftersom det här formatet stöder en alfakanal.

Gäller för