WriteableBitmap.WritePixels Methode

Definition

Aktualisiert die Pixel der beschreibbaren Bitmap.

Überlädt

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

Aktualisiert die Pixel im angegebenen Bereich der Bitmap.

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Aktualisiert die Pixel im angegebenen Bereich der Bitmap.

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

Aktualisiert die Pixel im angegebenen Bereich der Bitmap.

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

Aktualisiert die Pixel im angegebenen Bereich der Bitmap.

WritePixels(Int32Rect, Array, Int32, Int32)

Aktualisiert die Pixel im angegebenen Bereich der Bitmap.

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)

Parameter

sourceRect
Int32Rect

Das Rechteck des WriteableBitmap zu aktualisierenden Inhalts.

pixels
Array

Das Pixelarray, das zum Aktualisieren der Bitmap verwendet wird.

stride
Int32

Der Schritt der Aktualisierungsregion in pixels.

offset
Int32

Der Eingabepufferoffset.

Attribute

Ausnahmen

Mindestens eine der folgenden Bedingungen ist wahr.

sourceRect liegt außerhalb der Grenzen der WriteableBitmap.

stride < 1

offset < 0

pixels ist null.

pixels hat einen anderen Rang als 1 oder 2, oder seine Länge ist kleiner oder gleich 0.

Beispiele

Das folgende Codebeispiel zeigt, wie ein Pixel im Hintergrundpuffer mithilfe der WritePixels Methode aktualisiert wird.

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);
}

Hinweise

Die WritePixels(Int32Rect, Array, Int32, Int32, Int32) und WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) Überladungen werden gegenüber der Verwendung dieser Methode bevorzugt.

Note

Verwenden Sie die WritePixels(Int32Rect, Array, Int32, Int32, Int32) Überladung in teilweise vertrauenswürdiger Weise.

Gilt für:

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Aktualisiert die Pixel im angegebenen Bereich der Bitmap.

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)

Parameter

sourceRect
Int32Rect

Das Rechteck des WriteableBitmap zu aktualisierenden Inhalts.

buffer
IntPtr

nativeint

Der Eingabepuffer, der zum Aktualisieren der Bitmap verwendet wird.

bufferSize
Int32

Die Größe des Eingabepuffers.

stride
Int32

Der Schritt der Aktualisierungsregion in buffer.

Attribute

Ausnahmen

Mindestens eine der folgenden Bedingungen ist wahr.

sourceRect liegt außerhalb der Grenzen der WriteableBitmap.

bufferSize < 1

stride < 1

buffer ist null.

Hinweise

Die WritePixels(Int32Rect, Array, Int32, Int32, Int32) und WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) Überladungen werden gegenüber der Verwendung dieser Methode bevorzugt.

Note

Verwenden Sie die WritePixels(Int32Rect, Array, Int32, Int32, Int32) Überladung in teilweise vertrauenswürdiger Weise.

Gilt für:

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

Aktualisiert die Pixel im angegebenen Bereich der Bitmap.

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)

Parameter

sourceRect
Int32Rect

Das Rechteck, das sourceBuffer kopiert werden soll.

sourceBuffer
Array

Der Eingabepuffer, der zum Aktualisieren der Bitmap verwendet wird.

sourceBufferStride
Int32

Die Stride des Eingabepuffers in Byte.

destinationX
Int32

Die X-Zielkoordinate des links am weitesten links im Hintergrundpuffer.

destinationY
Int32

Die Zielkoordinate des obersten Pixels im Hintergrundpuffer.

Attribute

Ausnahmen

Mindestens eine der folgenden Bedingungen ist wahr.

sourceRect liegt außerhalb der Grenzen der WriteableBitmap.

destinationX oder destinationY liegt außerhalb der Grenzen der WriteableBitmap.

sourceBufferStride < 1

sourceBuffer ist null.

sourceBuffer hat einen anderen Rang als 1 oder 2, oder seine Länge ist kleiner oder gleich 0.

Hinweise

Rufen Sie die WritePixels Methode auf, um die WriteableBitmap automatische Aktualisierung mit dem Inhalt von sourceBuffer. Das Aufrufen dieser Methode entspricht der Verwendung des LockUnlock in den WriteableBitmap Klassenanmerkungen beschriebenen Workflows.

Note

Verwenden Sie diese Überladung in teilweiser Vertrauensstellung.

Weitere Informationen

Gilt für:

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

Aktualisiert die Pixel im angegebenen Bereich der Bitmap.

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)

Parameter

sourceRect
Int32Rect

Das Rechteck, das sourceBuffer kopiert werden soll.

sourceBuffer
IntPtr

nativeint

Der Eingabepuffer, der zum Aktualisieren der Bitmap verwendet wird.

sourceBufferSize
Int32

Die Größe des Eingabepuffers.

sourceBufferStride
Int32

Die Stride des Eingabepuffers in Byte.

destinationX
Int32

Die X-Zielkoordinate des links am weitesten links im Hintergrundpuffer.

destinationY
Int32

Die Zielkoordinate des obersten Pixels im Hintergrundpuffer.

Attribute

Ausnahmen

Mindestens eine der folgenden Bedingungen ist wahr.

sourceRect liegt außerhalb der Grenzen der WriteableBitmap.

destinationX oder destinationY liegt außerhalb der Grenzen der WriteableBitmap.

sourceBufferSize < 1

sourceBufferStride < 1

sourceBuffer ist null.

Hinweise

Rufen Sie die WritePixels Methode auf, um die WriteableBitmap automatische Aktualisierung mit dem Inhalt von sourceBuffer. Das Aufrufen dieser Methode entspricht der Verwendung des LockUnlock in den WriteableBitmap Klassenanmerkungen beschriebenen Workflows.

Note

Verwenden Sie die WritePixels(Int32Rect, Array, Int32, Int32, Int32) Überladung in teilweise vertrauenswürdiger Weise.

Weitere Informationen

Gilt für: