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 フォームで使用するように設計さPaintEventArgsれています。これはPaint 、イベントハンドラーのパラメーターであるを必要eとします。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

適用対象