WriteableBitmap.WritePixels Yöntem

Tanım

Yazılabilir bit eşlem piksellerini güncelleştirir.

Aşırı Yüklemeler

Name Description
WritePixels(Int32Rect, Array, Int32, Int32)

Bit eşlemin belirtilen bölgesindeki pikselleri güncelleştirir.

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Bit eşlemin belirtilen bölgesindeki pikselleri güncelleştirir.

WritePixels(Int32Rect, Array, Int32, Int32, Int32)

Bit eşlemin belirtilen bölgesindeki pikselleri güncelleştirir.

WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32)

Bit eşlemin belirtilen bölgesindeki pikselleri güncelleştirir.

WritePixels(Int32Rect, Array, Int32, Int32)

Bit eşlemin belirtilen bölgesindeki pikselleri güncelleştirir.

public:
 void WritePixels(System::Windows::Int32Rect sourceRect, Array ^ pixels, int stride, int offset);
[System.Security.SecurityCritical]
public void WritePixels(System.Windows.Int32Rect sourceRect, Array pixels, int stride, int offset);
public void WritePixels(System.Windows.Int32Rect sourceRect, Array pixels, int stride, int offset);
[<System.Security.SecurityCritical>]
member this.WritePixels : System.Windows.Int32Rect * Array * int * int -> unit
member this.WritePixels : System.Windows.Int32Rect * Array * int * int -> unit
Public Sub WritePixels (sourceRect As Int32Rect, pixels As Array, stride As Integer, offset As Integer)

Parametreler

sourceRect
Int32Rect

Güncelleştirilecek öğesinin WriteableBitmap dikdörtgeni.

pixels
Array

Bit eşlemi güncelleştirmek için kullanılan piksel dizisi.

stride
Int32

içindeki pixelsgüncelleştirme bölgesinin adımları.

offset
Int32

Giriş arabelleği uzaklığı.

Öznitelikler

Özel durumlar

Aşağıdaki koşullardan biri veya daha fazlası doğrudur.

sourceRect , sınırlarının WriteableBitmapdışında kalır.

stride < 1

offset < 0

pixels, null'e eşittir.

pixels 1 veya 2 dışında bir dereceye sahip veya uzunluğu 0'dan küçük veya buna eşit.

Örnekler

Aşağıdaki kod örneğinde yöntemini kullanarak arka arabellekteki bir pikselin nasıl güncelleştirildiği gösterilmektedir WritePixels .

static void ErasePixel(MouseEventArgs e)
{
    byte[] ColorData = { 0, 0, 0, 0 }; // B G R

    Int32Rect rect = new Int32Rect(
            (int)(e.GetPosition(i).X), 
            (int)(e.GetPosition(i).Y), 
            1, 
            1);

    writeableBitmap.WritePixels( rect, ColorData, 4, 0);
}

Açıklamalar

WritePixels(Int32Rect, Array, Int32, Int32, Int32) ve WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) aşırı yüklemeleri bu yöntemin kullanılmasına göre tercih edilir.

Note

Kısmi güvende WritePixels(Int32Rect, Array, Int32, Int32, Int32) aşırı yüklemeyi kullanın.

Şunlara uygulanır

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Bit eşlemin belirtilen bölgesindeki pikselleri güncelleştirir.

public:
 void WritePixels(System::Windows::Int32Rect sourceRect, IntPtr buffer, int bufferSize, int stride);
[System.Security.SecurityCritical]
public void WritePixels(System.Windows.Int32Rect sourceRect, IntPtr buffer, int bufferSize, int stride);
public void WritePixels(System.Windows.Int32Rect sourceRect, IntPtr buffer, int bufferSize, int stride);
[<System.Security.SecurityCritical>]
member this.WritePixels : System.Windows.Int32Rect * nativeint * int * int -> unit
member this.WritePixels : System.Windows.Int32Rect * nativeint * int * int -> unit
Public Sub WritePixels (sourceRect As Int32Rect, buffer As IntPtr, bufferSize As Integer, stride As Integer)

Parametreler

sourceRect
Int32Rect

Güncelleştirilecek öğesinin WriteableBitmap dikdörtgeni.

buffer
IntPtr

nativeint

Bit eşlemi güncelleştirmek için kullanılan giriş arabelleği.

bufferSize
Int32

Giriş arabelleğinin boyutu.

stride
Int32

içindeki buffergüncelleştirme bölgesinin adımları.

Öznitelikler

Özel durumlar

Aşağıdaki koşullardan biri veya daha fazlası doğrudur.

sourceRect , sınırlarının WriteableBitmapdışında kalır.

bufferSize < 1

stride < 1

buffer, null'e eşittir.

Açıklamalar

WritePixels(Int32Rect, Array, Int32, Int32, Int32) ve WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) aşırı yüklemeleri bu yöntemin kullanılmasına göre tercih edilir.

Note

Kısmi güvende WritePixels(Int32Rect, Array, Int32, Int32, Int32) aşırı yüklemeyi kullanın.

Şunlara uygulanır

WritePixels(Int32Rect, Array, Int32, Int32, Int32)

Bit eşlemin belirtilen bölgesindeki pikselleri güncelleştirir.

public:
 void WritePixels(System::Windows::Int32Rect sourceRect, Array ^ sourceBuffer, int sourceBufferStride, int destinationX, int destinationY);
[System.Security.SecurityCritical]
public void WritePixels(System.Windows.Int32Rect sourceRect, Array sourceBuffer, int sourceBufferStride, int destinationX, int destinationY);
public void WritePixels(System.Windows.Int32Rect sourceRect, Array sourceBuffer, int sourceBufferStride, int destinationX, int destinationY);
[<System.Security.SecurityCritical>]
member this.WritePixels : System.Windows.Int32Rect * Array * int * int * int -> unit
member this.WritePixels : System.Windows.Int32Rect * Array * int * int * int -> unit
Public Sub WritePixels (sourceRect As Int32Rect, sourceBuffer As Array, sourceBufferStride As Integer, destinationX As Integer, destinationY As Integer)

Parametreler

sourceRect
Int32Rect

Kopyalanacak dikdörtgen sourceBuffer .

sourceBuffer
Array

Bit eşlemi güncelleştirmek için kullanılan giriş arabelleği.

sourceBufferStride
Int32

Giriş arabelleğinin bayt cinsinden ilerlemesi.

destinationX
Int32

Arka arabellekte en soldaki pikselin hedef x koordinatı.

destinationY
Int32

Arka arabellekteki en üstteki pikselin hedef y koordinatı.

Öznitelikler

Özel durumlar

Aşağıdaki koşullardan biri veya daha fazlası doğrudur.

sourceRect , sınırlarının WriteableBitmapdışında kalır.

destinationX veya destinationY sınırlarının WriteableBitmapdışındadır.

sourceBufferStride < 1

sourceBuffer, null'e eşittir.

sourceBuffer 1 veya 2 dışında bir dereceye sahip veya uzunluğu 0'dan küçük veya buna eşit.

Açıklamalar

WritePixels öğesini içindekilerle otomatik olarak güncelleştirmek WriteableBitmap için yöntemini çağırınsourceBuffer. Bu yöntemi çağırmak, sınıf açıklamalarında açıklanan ve Lock iş akışının kullanılmasıyla UnlockWriteableBitmap eşdeğerdir.

Note

Kısmi güven içinde bu aşırı yüklemeyi kullanın.

Ayrıca bkz.

Şunlara uygulanır

WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32)

Bit eşlemin belirtilen bölgesindeki pikselleri güncelleştirir.

public:
 void WritePixels(System::Windows::Int32Rect sourceRect, IntPtr sourceBuffer, int sourceBufferSize, int sourceBufferStride, int destinationX, int destinationY);
[System.Security.SecurityCritical]
public void WritePixels(System.Windows.Int32Rect sourceRect, IntPtr sourceBuffer, int sourceBufferSize, int sourceBufferStride, int destinationX, int destinationY);
public void WritePixels(System.Windows.Int32Rect sourceRect, IntPtr sourceBuffer, int sourceBufferSize, int sourceBufferStride, int destinationX, int destinationY);
[<System.Security.SecurityCritical>]
member this.WritePixels : System.Windows.Int32Rect * nativeint * int * int * int * int -> unit
member this.WritePixels : System.Windows.Int32Rect * nativeint * int * int * int * int -> unit
Public Sub WritePixels (sourceRect As Int32Rect, sourceBuffer As IntPtr, sourceBufferSize As Integer, sourceBufferStride As Integer, destinationX As Integer, destinationY As Integer)

Parametreler

sourceRect
Int32Rect

Kopyalanacak dikdörtgen sourceBuffer .

sourceBuffer
IntPtr

nativeint

Bit eşlemi güncelleştirmek için kullanılan giriş arabelleği.

sourceBufferSize
Int32

Giriş arabelleğinin boyutu.

sourceBufferStride
Int32

Giriş arabelleğinin bayt cinsinden ilerlemesi.

destinationX
Int32

Arka arabellekte en soldaki pikselin hedef x koordinatı.

destinationY
Int32

Arka arabellekteki en üstteki pikselin hedef y koordinatı.

Öznitelikler

Özel durumlar

Aşağıdaki koşullardan biri veya daha fazlası doğrudur.

sourceRect , sınırlarının WriteableBitmapdışında kalır.

destinationX veya destinationY sınırlarının WriteableBitmapdışındadır.

sourceBufferSize < 1

sourceBufferStride < 1

sourceBuffer, null'e eşittir.

Açıklamalar

WritePixels öğesini içindekilerle otomatik olarak güncelleştirmek WriteableBitmap için yöntemini çağırınsourceBuffer. Bu yöntemi çağırmak, sınıf açıklamalarında açıklanan ve Lock iş akışının kullanılmasıyla UnlockWriteableBitmap eşdeğerdir.

Note

Kısmi güvende WritePixels(Int32Rect, Array, Int32, Int32, Int32) aşırı yüklemeyi kullanın.

Ayrıca bkz.

Şunlara uygulanır