Bitmap.MakeTransparent Metoda

Definicja

Sprawia, że domyślny kolor przezroczysty jest przezroczysty dla tego elementu Bitmap .Makes the default transparent color transparent for this Bitmap.

Przeciążenia

MakeTransparent()

Sprawia, że domyślny kolor przezroczysty jest przezroczysty dla tego elementu Bitmap .Makes the default transparent color transparent for this Bitmap.

MakeTransparent(Color)

Sprawia, że określony kolor jest przezroczysty dla tego elementu Bitmap .Makes the specified color transparent for this Bitmap.

MakeTransparent()

Sprawia, że domyślny kolor przezroczysty jest przezroczysty dla tego elementu Bitmap .Makes the default transparent color transparent for this Bitmap.

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

Wyjątki

Format obrazu Bitmap jest w formacie ikony.The image format of the Bitmap is an icon format.

Operacja nie powiodła się.The operation failed.

Przykłady

Poniższy przykład kodu jest przeznaczony do użytku z Windows Forms i wymaga PaintEventArgs e , który jest parametrem Paint programu obsługi zdarzeń.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Kod sprawia, że domyślny przezroczysty kolor systemu jest przezroczysty dla myBitmap , a następnie rysuje Bitmap na ekranie.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

Uwagi

Paleta systemowa definiuje jeden kolor jako domyślny przezroczysty, czyli alfa, kolor.The system palette defines one color as the default transparent, or alpha, color. Ta metoda sprawia, że domyślny przezroczysty kolor jest przezroczysty dla tego elementu Bitmap .This method makes the default transparent color transparent for this Bitmap. Jeśli system nie określa przezroczystego koloru, jest to LightGray kolor przezroczysty.If no transparent color is specified by the system, LightGray is the transparent color.

Po wywołaniu MakeTransparent , mapa bitowa zostanie przekonwertowana na Format32bppArgb Format, ponieważ ten format obsługuje kanał alfa.When you call MakeTransparent, the bitmap will be converted to the Format32bppArgb format, as this format supports an alpha channel.

Dotyczy

MakeTransparent(Color)

Sprawia, że określony kolor jest przezroczysty dla tego elementu 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)

Parametry

transparentColor
Color

ColorStruktura reprezentująca kolor, który ma być przezroczysty.The Color structure that represents the color to make transparent.

Wyjątki

Format obrazu Bitmap jest w formacie ikony.The image format of the Bitmap is an icon format.

Operacja nie powiodła się.The operation failed.

Przykłady

Poniższy przykład kodu jest przeznaczony do użytku z Windows Forms i wymaga PaintEventArgs e , który jest parametrem Paint programu obsługi zdarzeń.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Kod wykonuje następujące czynności:The code performs the following actions:

  • Pobiera kolor piksela w Bitmap .Gets the color of a pixel in a Bitmap.

  • Sprawia, że kolor jest przezroczysty dla mapy bitowej.Makes that color transparent for the bitmap.

  • Rysuje Bitmap na ekranie.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

Uwagi

Po wywołaniu MakeTransparent , mapa bitowa zostanie przekonwertowana na Format32bppArgb Format, ponieważ ten format obsługuje kanał alfa.When you call MakeTransparent, the bitmap will be converted to the Format32bppArgb format, as this format supports an alpha channel.

Dotyczy