Bitmap.Clone Methode

Definitie

Hiermee maakt u een kopie van de sectie van deze Bitmap sectie die is gedefinieerd met een opgegeven PixelFormat.

Overloads

Name Description
Clone(RectangleF, PixelFormat)

Hiermee maakt u een kopie van de sectie van deze Bitmap sectie die is gedefinieerd met een opgegeven PixelFormat opsomming.

Clone(Rectangle, PixelFormat)

Hiermee maakt u een kopie van de sectie van deze Bitmap sectie die is gedefinieerd door Rectangle de structuur en met een opgegeven PixelFormat opsomming.

Clone(RectangleF, PixelFormat)

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

Hiermee maakt u een kopie van de sectie van deze Bitmap sectie die is gedefinieerd met een opgegeven PixelFormat opsomming.

public:
 System::Drawing::Bitmap ^ Clone(System::Drawing::RectangleF rect, System::Drawing::Imaging::PixelFormat format);
public System.Drawing.Bitmap Clone(System.Drawing.RectangleF rect, System.Drawing.Imaging.PixelFormat format);
override this.Clone : System.Drawing.RectangleF * System.Drawing.Imaging.PixelFormat -> System.Drawing.Bitmap
Public Function Clone (rect As RectangleF, format As PixelFormat) As Bitmap

Parameters

rect
RectangleF

Hiermee definieert u het gedeelte dat Bitmap u wilt kopiëren.

format
PixelFormat

Hiermee geeft u de PixelFormat opsomming voor de bestemming Bitmap.

Retouren

De Bitmap methode die met deze methode wordt gemaakt.

Uitzonderingen

rect valt buiten de grenzen van de bron bitmap.

De hoogte of breedte is rect 0.

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 maakt u een Bitmap bestand op basis van een bestand.

  • Kloont een deel daarvan Bitmap.

  • Hiermee tekent u het gekloonde gedeelte op het scherm.

private:
   void Clone_Example2( PaintEventArgs^ e )
   {
      // Create a Bitmap object from a file.
      Bitmap^ myBitmap = gcnew Bitmap( "Grapes.jpg" );

      // Clone a portion of the Bitmap object.
      RectangleF cloneRect = RectangleF(0,0,100,100);
      System::Drawing::Imaging::PixelFormat format = myBitmap->PixelFormat;
      Bitmap^ cloneBitmap = myBitmap->Clone( cloneRect, format );

      // Draw the cloned portion of the Bitmap object.
      e->Graphics->DrawImage( cloneBitmap, 0, 0 );
   }
private void Clone_Example2(PaintEventArgs e)
{

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

    // Clone a portion of the Bitmap object.
    RectangleF cloneRect = new RectangleF(0, 0, 100, 100);
    System.Drawing.Imaging.PixelFormat format =
        myBitmap.PixelFormat;
    Bitmap cloneBitmap = myBitmap.Clone(cloneRect, format);

    // Draw the cloned portion of the Bitmap object.
    e.Graphics.DrawImage(cloneBitmap, 0, 0);
}
Private Sub Clone_Example2(ByVal e As PaintEventArgs)

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

    ' Clone a portion of the Bitmap object.
    Dim cloneRect As New RectangleF(0, 0, 100, 100)
    Dim format As PixelFormat = myBitmap.PixelFormat
    Dim cloneBitmap As Bitmap = myBitmap.Clone(cloneRect, format)

    ' Draw the cloned portion of the Bitmap object.
    e.Graphics.DrawImage(cloneBitmap, 0, 0)
End Sub

Van toepassing op

Clone(Rectangle, PixelFormat)

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

Hiermee maakt u een kopie van de sectie van deze Bitmap sectie die is gedefinieerd door Rectangle de structuur en met een opgegeven PixelFormat opsomming.

public:
 System::Drawing::Bitmap ^ Clone(System::Drawing::Rectangle rect, System::Drawing::Imaging::PixelFormat format);
public System.Drawing.Bitmap Clone(System.Drawing.Rectangle rect, System.Drawing.Imaging.PixelFormat format);
override this.Clone : System.Drawing.Rectangle * System.Drawing.Imaging.PixelFormat -> System.Drawing.Bitmap
Public Function Clone (rect As Rectangle, format As PixelFormat) As Bitmap

Parameters

rect
Rectangle

Hiermee definieert u het gedeelte dat Bitmap u wilt kopiëren. Coördinaten zijn relatief ten opzichte van dit Bitmap.

format
PixelFormat

De pixelindeling voor de nieuwe Bitmap. Hiermee moet een waarde worden opgegeven die begint met Format.

Retouren

Het nieuwe Bitmap dat met deze methode wordt gemaakt.

Uitzonderingen

rect valt buiten de grenzen van de bron bitmap.

De hoogte of breedte is rect 0.

– of –

Er wordt een PixelFormat waarde opgegeven waarvan de naam niet begint met Format. Als u bijvoorbeeld opgeeft Gdi , wordt een ArgumentException, maar Format48bppRgb niet veroorzaakt.

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 maakt u een Bitmap bestand op basis van een bestand.

  • Kloont een deel daarvan Bitmap.

  • Hiermee tekent u het gekloonde gedeelte op het scherm.

private:
   void Clone_Example1( PaintEventArgs^ e )
   {
      // Create a Bitmap object from a file.
      Bitmap^ myBitmap = gcnew Bitmap( "Grapes.jpg" );

      // Clone a portion of the Bitmap object.
      Rectangle cloneRect = Rectangle(0,0,100,100);
      System::Drawing::Imaging::PixelFormat format = myBitmap->PixelFormat;
      Bitmap^ cloneBitmap = myBitmap->Clone( cloneRect, format );

      // Draw the cloned portion of the Bitmap object.
      e->Graphics->DrawImage( cloneBitmap, 0, 0 );
   }
private void Clone_Example1(PaintEventArgs e)
{

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

    // Clone a portion of the Bitmap object.
    Rectangle cloneRect = new Rectangle(0, 0, 100, 100);
    System.Drawing.Imaging.PixelFormat format =
        myBitmap.PixelFormat;
    Bitmap cloneBitmap = myBitmap.Clone(cloneRect, format);

    // Draw the cloned portion of the Bitmap object.
    e.Graphics.DrawImage(cloneBitmap, 0, 0);
}
Private Sub Clone_Example1(ByVal e As PaintEventArgs)

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

    ' Clone a portion of the Bitmap object.
    Dim cloneRect As New Rectangle(0, 0, 100, 100)
    Dim format As PixelFormat = myBitmap.PixelFormat
    Dim cloneBitmap As Bitmap = myBitmap.Clone(cloneRect, format)

    ' Draw the cloned portion of the Bitmap object.
    e.Graphics.DrawImage(cloneBitmap, 0, 0)
End Sub

Van toepassing op