Bitmap.MakeTransparent Methode

Definitie

Maakt de standaard transparante kleur transparant voor dit Bitmap.

Overloads

Name Description
MakeTransparent()

Maakt de standaard transparante kleur transparant voor dit Bitmap.

MakeTransparent(Color)

Maakt de opgegeven kleur transparant voor dit Bitmap.

MakeTransparent()

Bron:
Bitmap.cs
Bron:
Bitmap.cs
Bron:
Bitmap.cs
Bron:
Bitmap.cs
Bron:
Bitmap.cs
Bron:
Bitmap.cs
Bron:
Bitmap.cs
Bron:
Bitmap.cs

Maakt de standaard transparante kleur transparant voor dit Bitmap.

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

Uitzonderingen

De afbeeldingsindeling van de Bitmap afbeelding is een pictogramindeling.

De bewerking is mislukt.

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler. De code maakt het systeem de standaard transparante kleur transparant voor myBitmapen tekent vervolgens het Bitmap scherm.

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

Opmerkingen

Het systeempalet definieert één kleur als de standaard transparante of alfakleur. Deze methode maakt de standaard transparante kleur transparant voor dit Bitmap. Als er geen transparante kleur wordt opgegeven door het systeem, LightGray is dit de transparante kleur.

Wanneer u aanroept MakeTransparent, wordt de bitmap geconverteerd naar de Format32bppArgb indeling, omdat deze indeling ondersteuning biedt voor een alfakanaal.

Van toepassing op

MakeTransparent(Color)

Bron:
Bitmap.cs
Bron:
Bitmap.cs
Bron:
Bitmap.cs
Bron:
Bitmap.cs
Bron:
Bitmap.cs
Bron:
Bitmap.cs
Bron:
Bitmap.cs
Bron:
Bitmap.cs

Maakt de opgegeven kleur transparant voor dit 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)

Parameters

transparentColor
Color

De Color structuur die de kleur vertegenwoordigt om transparant te maken.

Uitzonderingen

De afbeeldingsindeling van de Bitmap afbeelding is een pictogramindeling.

De bewerking is mislukt.

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler. De code voert de volgende acties uit:

  • Hiermee haalt u de kleur van een pixel in een Bitmap.

  • Maakt die kleur transparant voor de bitmap.

  • Hiermee tekent u het Bitmap scherm.

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

Opmerkingen

Wanneer u aanroept MakeTransparent, wordt de bitmap geconverteerd naar de Format32bppArgb indeling, omdat deze indeling ondersteuning biedt voor een alfakanaal.

Van toepassing op