Bitmap.Clone Metoda

Definicja

Tworzy kopię sekcji tego obiektu Bitmap zdefiniowaną z określonym PixelFormat .Creates a copy of the section of this Bitmap defined with a specified PixelFormat.

Przeciążenia

Clone(RectangleF, PixelFormat)

Tworzy kopię sekcji tego obiektu Bitmap zdefiniowaną z określonym PixelFormat wyliczeniem.Creates a copy of the section of this Bitmap defined with a specified PixelFormat enumeration.

Clone(Rectangle, PixelFormat)

Tworzy kopię sekcji tej Bitmap zdefiniowanej przez Rectangle strukturę i z określonym PixelFormat wyliczeniem.Creates a copy of the section of this Bitmap defined by Rectangle structure and with a specified PixelFormat enumeration.

Clone(RectangleF, PixelFormat)

Tworzy kopię sekcji tego obiektu Bitmap zdefiniowaną z określonym PixelFormat wyliczeniem.Creates a copy of the section of this Bitmap defined with a specified PixelFormat enumeration.

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

Parametry

rect
RectangleF

Definiuje część tego Bitmap do skopiowania.Defines the portion of this Bitmap to copy.

format
PixelFormat

Określa PixelFormat Wyliczenie dla miejsca docelowego Bitmap .Specifies the PixelFormat enumeration for the destination Bitmap.

Zwraca

Bitmap

BitmapTa metoda tworzy.The Bitmap that this method creates.

Wyjątki

rect znajduje się poza zakresem źródłowej mapy bitowej.rect is outside of the source bitmap bounds.

Wysokość lub szerokość rect jest równa 0.The height or width of rect is 0.

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:

  • Tworzy Bitmap plik z pliku.Creates a Bitmap from a file.

  • Klonuje część tego elementu Bitmap .Clones a portion of that Bitmap.

  • Rysuje sklonowany fragment na ekranie.Draws the cloned portion to the screen.

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

Dotyczy

Clone(Rectangle, PixelFormat)

Tworzy kopię sekcji tej Bitmap zdefiniowanej przez Rectangle strukturę i z określonym PixelFormat wyliczeniem.Creates a copy of the section of this Bitmap defined by Rectangle structure and with a specified PixelFormat enumeration.

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

Parametry

rect
Rectangle

Definiuje część tego Bitmap do skopiowania.Defines the portion of this Bitmap to copy. Współrzędne są względne względem tego Bitmap .Coordinates are relative to this Bitmap.

format
PixelFormat

Format pikseli dla nowego elementu Bitmap .The pixel format for the new Bitmap. Należy określić wartość rozpoczynającą się od formatu.This must specify a value that begins with Format.

Zwraca

Bitmap

Nowa Bitmap , którą tworzy ta metoda.The new Bitmap that this method creates.

Wyjątki

rect znajduje się poza zakresem źródłowej mapy bitowej.rect is outside of the source bitmap bounds.

Wysokość lub szerokość rect jest równa 0.The height or width of rect is 0.

-lub--or- PixelFormatOkreślono wartość, której nazwa nie zaczyna się od formatu.A PixelFormat value is specified whose name does not start with Format. Na przykład określenie Gdi spowoduje ArgumentException , że Format48bppRgb nie będzie.For example, specifying Gdi will cause an ArgumentException, but Format48bppRgb will not.

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:

  • Tworzy Bitmap plik z pliku.Creates a Bitmap from a file.

  • Klonuje część tego elementu Bitmap .Clones a portion of that Bitmap.

  • Rysuje sklonowany fragment na ekranie.Draws the cloned portion to the screen.

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

Dotyczy