Bagikan melalui


Bitmap.Clone Metode

Definisi

Membuat salinan bagian dari Bitmap ini yang ditentukan dengan PixelFormattertentu.

Overload

Clone(RectangleF, PixelFormat)

Membuat salinan bagian dari Bitmap ini yang ditentukan dengan enumerasi PixelFormat tertentu.

Clone(Rectangle, PixelFormat)

Membuat salinan bagian dari Bitmap ini yang ditentukan oleh struktur Rectangle dan dengan enumerasi PixelFormat tertentu.

Clone(RectangleF, PixelFormat)

Sumber:
Bitmap.cs
Sumber:
Bitmap.cs
Sumber:
Bitmap.cs
Sumber:
Bitmap.cs
Sumber:
Bitmap.cs

Membuat salinan bagian dari Bitmap ini yang ditentukan dengan enumerasi PixelFormat tertentu.

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

Parameter

rect
RectangleF

Menentukan bagian dari Bitmap ini untuk disalin.

format
PixelFormat

Menentukan enumerasi PixelFormat untuk tujuan Bitmap.

Mengembalikan

Bitmap yang dibuat metode ini.

Pengecualian

rect berada di luar batas bitmap sumber.

Tinggi atau lebar rect adalah 0.

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:

  • Membuat Bitmap dari file.

  • Mengkloning sebagian dari Bitmapitu.

  • Menggambar bagian kloning ke layar.

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

Berlaku untuk

Clone(Rectangle, PixelFormat)

Sumber:
Bitmap.cs
Sumber:
Bitmap.cs
Sumber:
Bitmap.cs
Sumber:
Bitmap.cs
Sumber:
Bitmap.cs

Membuat salinan bagian dari Bitmap ini yang ditentukan oleh struktur Rectangle dan dengan enumerasi PixelFormat tertentu.

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

Parameter

rect
Rectangle

Menentukan bagian dari Bitmap ini untuk disalin. Koordinat relatif terhadap Bitmapini.

format
PixelFormat

Format piksel untuk Bitmapbaru . Ini harus menentukan nilai yang dimulai dengan Format.

Mengembalikan

Bitmap baru yang dibuat metode ini.

Pengecualian

rect berada di luar batas bitmap sumber.

Tinggi atau lebar rect adalah 0.

-atau-

Nilai PixelFormat ditentukan yang namanya tidak dimulai dengan Format. Misalnya, menentukan Gdi akan menyebabkan ArgumentException, tetapi Format48bppRgb tidak akan.

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:

  • Membuat Bitmap dari file.

  • Mengkloning sebagian dari Bitmapitu.

  • Menggambar bagian kloning ke layar.

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

Berlaku untuk