Bitmap.MakeTransparent Méthode

Définition

Rend transparente la couleur transparente par défaut pour ce Bitmap.Makes the default transparent color transparent for this Bitmap.

Surcharges

MakeTransparent()

Rend transparente la couleur transparente par défaut pour ce Bitmap.Makes the default transparent color transparent for this Bitmap.

MakeTransparent(Color)

Rend transparente la couleur spécifiée de ce Bitmap.Makes the specified color transparent for this Bitmap.

MakeTransparent()

Rend transparente la couleur transparente par défaut pour ce Bitmap.Makes the default transparent color transparent for this Bitmap.

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

Exceptions

Le format d’image du Bitmap est un format icône.The image format of the Bitmap is an icon format.

L'opération a échoué.The operation failed.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et requiert PaintEventArgs @ no__t-1, qui est un paramètre du gestionnaire d’événements Paint.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code rend la couleur transparente par défaut du système transparente pour myBitmap, puis dessine le Bitmap à l’écran.The code makes the system default transparent color transparent for myBitmap, and then draws the Bitmap to the screen.

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

Remarques

La palette système définit une couleur comme couleur transparente par défaut, ou alpha.The system palette defines one color as the default transparent, or alpha, color. Cette méthode rend transparente la couleur transparente par défaut pour ce Bitmap.This method makes the default transparent color transparent for this Bitmap. Si aucune couleur transparente n’est spécifiée par le système, LightGray est la couleur transparente.If no transparent color is specified by the system, LightGray is the transparent color.

Lorsque vous appelez MakeTransparent, la bitmap est convertie au format Format32bppArgb, car ce format prend en charge un canal alpha.When you call MakeTransparent, the bitmap will be converted to the Format32bppArgb format, as this format supports an alpha channel.

MakeTransparent(Color)

Rend transparente la couleur spécifiée de ce Bitmap.Makes the specified color transparent for this 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)

Paramètres

transparentColor
Color

Structure Color représentant la couleur à rendre transparente.The Color structure that represents the color to make transparent.

Exceptions

Le format d’image du Bitmap est un format icône.The image format of the Bitmap is an icon format.

L'opération a échoué.The operation failed.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et requiert PaintEventArgs @ no__t-1, qui est un paramètre du gestionnaire d’événements Paint.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Obtient la couleur d’un pixel dans un Bitmap.Gets the color of a pixel in a Bitmap.

  • Rend cette couleur transparente pour l’image bitmap.Makes that color transparent for the bitmap.

  • Dessine le Bitmap à l’écran.Draws the Bitmap to the screen.

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

Remarques

Lorsque vous appelez MakeTransparent, la bitmap est convertie au format Format32bppArgb, car ce format prend en charge un canal alpha.When you call MakeTransparent, the bitmap will be converted to the Format32bppArgb format, as this format supports an alpha channel.

S’applique à