Bitmap.SetPixel(Int32, Int32, Color) Bitmap.SetPixel(Int32, Int32, Color) Bitmap.SetPixel(Int32, Int32, Color) Method

定義

指定したピクセルの色を Bitmap で指定します。Sets the color of the specified pixel in this Bitmap.

public:
 void SetPixel(int x, int y, System::Drawing::Color color);
public void SetPixel (int x, int y, System.Drawing.Color color);
member this.SetPixel : int * int * System.Drawing.Color -> unit

パラメーター

x
Int32 Int32 Int32

設定するピクセルの x 座標。The x-coordinate of the pixel to set.

y
Int32 Int32 Int32

設定するピクセルの y 座標。The y-coordinate of the pixel to set.

color
Color Color Color

指定したピクセルに割り当てる色を表す Color 構造体。A Color structure that represents the color to assign to the specified pixel.

例外

操作に失敗しました。The operation failed.

次のコード例は、Windows フォームで使用するように設計されています。また、Paint イベントハンドラーのパラメーターである @no__t 0 の @ no__t-1 が必要です。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 performs the following actions:

  • Bitmap を作成します。Creates a Bitmap.

  • ビットマップ内の各ピクセルの色を黒に設定します。Sets the color of each pixel in the bitmap to black.

  • ビットマップを描画します。Draws the bitmap.

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

      // Draw myBitmap to the screen.
      e->Graphics->DrawImage( myBitmap, 0, 0, myBitmap->Width, myBitmap->Height );

      // Set each pixel in myBitmap to black.
      for ( int Xcount = 0; Xcount < myBitmap->Width; Xcount++ )
      {
         for ( int Ycount = 0; Ycount < myBitmap->Height; Ycount++ )
         {
            myBitmap->SetPixel( Xcount, Ycount, Color::Black );
         }
      }

      // Draw myBitmap to the screen again.
      e->Graphics->DrawImage( myBitmap, myBitmap->Width, 0, myBitmap->Width, myBitmap->Height );
   }
private void SetPixel_Example(PaintEventArgs e)
{

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

    // Draw myBitmap to the screen.
    e.Graphics.DrawImage(myBitmap, 0, 0, myBitmap.Width,
        myBitmap.Height);

    // Set each pixel in myBitmap to black.
    for (int Xcount = 0; Xcount < myBitmap.Width; Xcount++)
    {
        for (int Ycount = 0; Ycount < myBitmap.Height; Ycount++)
        {
            myBitmap.SetPixel(Xcount, Ycount, Color.Black);
        }
    }

    // Draw myBitmap to the screen again.
    e.Graphics.DrawImage(myBitmap, myBitmap.Width, 0,
        myBitmap.Width, myBitmap.Height);
}
Private Sub SetPixel_Example(ByVal e As PaintEventArgs)

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

    ' Draw myBitmap to the screen.
    e.Graphics.DrawImage(myBitmap, 0, 0, myBitmap.Width, _
    myBitmap.Height)

    ' Set each pixel in myBitmap to black.
    Dim Xcount As Integer
    For Xcount = 0 To myBitmap.Width - 1
        Dim Ycount As Integer
        For Ycount = 0 To myBitmap.Height - 1
            myBitmap.SetPixel(Xcount, Ycount, Color.Black)
        Next Ycount
    Next Xcount

    ' Draw myBitmap to the screen again.
    e.Graphics.DrawImage(myBitmap, myBitmap.Width, 0, myBitmap.Width, _
        myBitmap.Height)
End Sub

注釈

@No__t-0 メソッドを使用して、イメージ内の個々のピクセルの色をプログラムで設定します。Use SetPixel method to set the color of an individual pixel in an image programmatically. @No__t-0 メソッドを使用して、プログラムでイメージを変更することもできます。You can also change an image programmatically by using the LockBits method. 通常、大規模な変更の場合は、@no__t 0 の方法でパフォーマンスが向上します。Typically for large-scale changes, the LockBits method offers better performance.

適用対象