WriteableBitmap.WritePixels Methode

Definitie

Hiermee worden de pixels van de schrijfbare bitmap bijgewerkt.

Overloads

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

Hiermee worden de pixels in het opgegeven gebied van de bitmap bijgewerkt.

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Hiermee worden de pixels in het opgegeven gebied van de bitmap bijgewerkt.

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

Hiermee worden de pixels in het opgegeven gebied van de bitmap bijgewerkt.

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

Hiermee worden de pixels in het opgegeven gebied van de bitmap bijgewerkt.

WritePixels(Int32Rect, Array, Int32, Int32)

Hiermee worden de pixels in het opgegeven gebied van de bitmap bijgewerkt.

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)

Parameters

sourceRect
Int32Rect

De rechthoek van de WriteableBitmap te bijwerken rechthoek.

pixels
Array

De pixelmatrix die wordt gebruikt om de bitmap bij te werken.

stride
Int32

De onderdrukking van de updateregio in pixels.

offset
Int32

De offset van de invoerbuffer.

Kenmerken

Uitzonderingen

Aan een of meer van de volgende voorwaarden is voldaan.

sourceRect valt buiten de grenzen van de WriteableBitmap.

stride < 1

offset < 0

pixels is null.

pixels heeft een andere rang dan 1 of 2, of de lengte is kleiner dan of gelijk aan 0.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een pixel in de backbuffer bijwerkt met behulp van de WritePixels methode.

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

Opmerkingen

De WritePixels(Int32Rect, Array, Int32, Int32, Int32) en WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) overbelastingen hebben de voorkeur boven het gebruik van deze methode.

Note

Gebruik in gedeeltelijke vertrouwensrelatie de WritePixels(Int32Rect, Array, Int32, Int32, Int32) overbelasting.

Van toepassing op

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Hiermee worden de pixels in het opgegeven gebied van de bitmap bijgewerkt.

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)

Parameters

sourceRect
Int32Rect

De rechthoek van de WriteableBitmap te bijwerken rechthoek.

buffer
IntPtr

nativeint

De invoerbuffer die wordt gebruikt om de bitmap bij te werken.

bufferSize
Int32

De grootte van de invoerbuffer.

stride
Int32

De onderdrukking van de updateregio in buffer.

Kenmerken

Uitzonderingen

Aan een of meer van de volgende voorwaarden is voldaan.

sourceRect valt buiten de grenzen van de WriteableBitmap.

bufferSize < 1

stride < 1

buffer is null.

Opmerkingen

De WritePixels(Int32Rect, Array, Int32, Int32, Int32) en WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) overbelastingen hebben de voorkeur boven het gebruik van deze methode.

Note

Gebruik in gedeeltelijke vertrouwensrelatie de WritePixels(Int32Rect, Array, Int32, Int32, Int32) overbelasting.

Van toepassing op

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

Hiermee worden de pixels in het opgegeven gebied van de bitmap bijgewerkt.

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)

Parameters

sourceRect
Int32Rect

De rechthoek die sourceBuffer u wilt kopiëren.

sourceBuffer
Array

De invoerbuffer die wordt gebruikt om de bitmap bij te werken.

sourceBufferStride
Int32

De onderdrukking van de invoerbuffer, in bytes.

destinationX
Int32

De doel x-coördinaat van de meest linkse pixel in de achterbuffer.

destinationY
Int32

De doel-y-coördinaat van de bovenste pixel in de achterbuffer.

Kenmerken

Uitzonderingen

Aan een of meer van de volgende voorwaarden is voldaan.

sourceRect valt buiten de grenzen van de WriteableBitmap.

destinationX of destinationY valt buiten de grenzen van de WriteableBitmap.

sourceBufferStride < 1

sourceBuffer is null.

sourceBuffer heeft een andere rang dan 1 of 2, of de lengte is kleiner dan of gelijk aan 0.

Opmerkingen

Roep de WritePixels methode aan om de WriteableBitmap automatisch bij te werken met de inhoud van sourceBuffer. Het aanroepen van deze methode is het equivalent van het gebruik van de Lock en Unlock werkstroom die wordt beschreven in de opmerkingen van de WriteableBitmap klasse.

Note

Gebruik deze overbelasting in gedeeltelijke vertrouwensrelatie.

Zie ook

Van toepassing op

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

Hiermee worden de pixels in het opgegeven gebied van de bitmap bijgewerkt.

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)

Parameters

sourceRect
Int32Rect

De rechthoek die sourceBuffer u wilt kopiëren.

sourceBuffer
IntPtr

nativeint

De invoerbuffer die wordt gebruikt om de bitmap bij te werken.

sourceBufferSize
Int32

De grootte van de invoerbuffer.

sourceBufferStride
Int32

De onderdrukking van de invoerbuffer, in bytes.

destinationX
Int32

De doel x-coördinaat van de meest linkse pixel in de achterbuffer.

destinationY
Int32

De doel-y-coördinaat van de bovenste pixel in de achterbuffer.

Kenmerken

Uitzonderingen

Aan een of meer van de volgende voorwaarden is voldaan.

sourceRect valt buiten de grenzen van de WriteableBitmap.

destinationX of destinationY valt buiten de grenzen van de WriteableBitmap.

sourceBufferSize < 1

sourceBufferStride < 1

sourceBuffer is null.

Opmerkingen

Roep de WritePixels methode aan om de WriteableBitmap automatisch bij te werken met de inhoud van sourceBuffer. Het aanroepen van deze methode is het equivalent van het gebruik van de Lock en Unlock werkstroom die wordt beschreven in de opmerkingen van de WriteableBitmap klasse.

Note

Gebruik in gedeeltelijke vertrouwensrelatie de WritePixels(Int32Rect, Array, Int32, Int32, Int32) overbelasting.

Zie ook

Van toepassing op