Bitmap.SetPixel(Int32, Int32, Color) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu Bitmapbelirtilen pikselin rengini ayarlar.
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
Public Sub SetPixel (x As Integer, y As Integer, color As Color)
Parametreler
- x
- Int32
Ayarlanacağı pikselin x koordinatı.
- y
- Int32
Ayarlanacağı pikselin y koordinatı.
Özel durumlar
İşlem başarısız oldu.
Örnekler
Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve Paint olay işleyicisinin bir parametresi olan PaintEventArgse
gerektirir. Kod aşağıdaki eylemleri gerçekleştirir:
Bitmapoluşturur.
Bit eşlemdeki her pikselin rengini siyah olarak ayarlar.
Bit eşlemi çizer.
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
Açıklamalar
Bir görüntüdeki tek bir pikselin rengini program aracılığıyla ayarlamak için SetPixel yöntemini kullanın. Ayrıca, LockBits yöntemini kullanarak bir görüntüyü program aracılığıyla da değiştirebilirsiniz. Genellikle büyük ölçekli değişiklikler için LockBits yöntemi daha iyi performans sunar.