Bitmap.GetPixel(Int32, Int32) Bitmap.GetPixel(Int32, Int32) Bitmap.GetPixel(Int32, Int32) Bitmap.GetPixel(Int32, Int32) Method

Определение

Возвращает цвет указанного пикселя в этом изображении Bitmap.Gets the color of the specified pixel in this Bitmap.

public:
 System::Drawing::Color GetPixel(int x, int y);
public System.Drawing.Color GetPixel (int x, int y);
member this.GetPixel : int * int -> System.Drawing.Color
Public Function GetPixel (x As Integer, y As Integer) As Color

Параметры

x
Int32 Int32 Int32 Int32

Возвращаемая координата пикселя по оси X.The x-coordinate of the pixel to retrieve.

y
Int32 Int32 Int32 Int32

Возвращаемая координата пикселя по оси Y.The y-coordinate of the pixel to retrieve.

Возвраты

Структура Color, представляющая цвет указанного пикселя.A Color structure that represents the color of the specified pixel.

Исключения

Параметр x меньше 0, либо больше или равен Width.x is less than 0, or greater than or equal to Width.

- или --or- Параметр y меньше 0, либо больше или равен Height.y is less than 0, or greater than or equal to Height.

Операция выполнена со сбоем.The operation failed.

Примеры

Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgs e, что Paint является параметром обработчика событий.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Код получает цвет пикселя в растровом изображении, а затем заполняет прямоугольник этим цветом.The code gets the color of a pixel in a bitmap, and then fills a rectangle with that color.

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

      // Get the color of a pixel within myBitmap.
      Color pixelColor = myBitmap->GetPixel( 50, 50 );

      // Fill a rectangle with pixelColor.
      SolidBrush^ pixelBrush = gcnew SolidBrush( pixelColor );
      e->Graphics->FillRectangle( pixelBrush, 0, 0, 100, 100 );
   }
private void GetPixel_Example(PaintEventArgs e)
{

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

    // Get the color of a pixel within myBitmap.
    Color pixelColor = myBitmap.GetPixel(50, 50);

    // Fill a rectangle with pixelColor.
    SolidBrush pixelBrush = new SolidBrush(pixelColor);
    e.Graphics.FillRectangle(pixelBrush, 0, 0, 100, 100);
}
Private Sub GetPixel_Example(ByVal e As PaintEventArgs)

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

    ' Get the color of a pixel within myBitmap.
    Dim pixelColor As Color = myBitmap.GetPixel(50, 50)

    ' Fill a rectangle with pixelColor.
    Dim pixelBrush As New SolidBrush(pixelColor)
    e.Graphics.FillRectangle(pixelBrush, 0, 0, 100, 100)
End Sub

Применяется к