Aracılığıyla paylaş


WriteableBitmap.WritePixels Yöntem

Tanım

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

Aşırı Yüklemeler

WritePixels(Int32Rect, Array, Int32, Int32)

Bit eşlem için belirtilen bölgedeki pikselleri güncelleştirir.

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Bit eşlem için belirtilen bölgedeki pikselleri güncelleştirir.

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

Bit eşlem için belirtilen bölgedeki pikselleri güncelleştirir.

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

Bit eşlem için belirtilen bölgedeki pikselleri güncelleştirir.

WritePixels(Int32Rect, Array, Int32, Int32)

Bit eşlem için belirtilen bölgedeki 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ımı.

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 değeridir.

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öntemi kullanmak yerine tercih edilir.

Not

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şlem için belirtilen bölgedeki 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ımı.

Ö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 değeridir.

Açıklamalar

WritePixels(Int32Rect, Array, Int32, Int32, Int32) ve WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) aşırı yüklemeleri bu yöntemi kullanmak yerine tercih edilir.

Not

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şlem için belirtilen bölgedeki 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 adımı.

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 öğesinin sınırlarının WriteableBitmapdışındadır.

sourceBufferStride< 1

sourceBuffer, null değeridir.

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çeriğiyle otomatik olarak güncelleştirmek WriteableBitmap için yöntemini çağırınsourceBuffer. Bu yöntemin çağrılması, sınıf açıklamalarında açıklanan ve Unlock iş akışının kullanılmasıyla Lock WriteableBitmap eşdeğerdir.

Not

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şlem için belirtilen bölgedeki 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 adımı.

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 öğesinin sınırlarının WriteableBitmapdışındadır.

sourceBufferSize< 1 sourceBufferStride< 1

sourceBuffer, null değeridir.

Açıklamalar

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

Not

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

Ayrıca bkz.

Şunlara uygulanır