Bitmap.Clone Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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