WriteableBitmap.WritePixels Metod

Definition

Uppdaterar bildpunkterna i den skrivbara bitmappen.

Överlagringar

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

Uppdaterar bildpunkterna i den angivna regionen i bitmappen.

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Uppdaterar bildpunkterna i den angivna regionen i bitmappen.

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

Uppdaterar bildpunkterna i den angivna regionen i bitmappen.

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

Uppdaterar bildpunkterna i den angivna regionen i bitmappen.

WritePixels(Int32Rect, Array, Int32, Int32)

Uppdaterar bildpunkterna i den angivna regionen i bitmappen.

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);
[<System.Security.SecurityCritical>]
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)

Parametrar

sourceRect
Int32Rect

Rektangeln för uppdateringen WriteableBitmap .

pixels
Array

Pixelmatrisen som används för att uppdatera bitmappen.

stride
Int32

Steget för uppdateringsregionen i pixels.

offset
Int32

Förskjutningen av indatabufferten.

Attribut

Undantag

Ett eller flera av följande villkor är sanna.

sourceRect faller utanför gränserna för WriteableBitmap.

stride < 1

offset < 0

pixels är null.

pixels har en annan rangordning än 1 eller 2, eller så är dess längd mindre än eller lika med 0.

Exempel

I följande kodexempel visas hur du uppdaterar en pixel i den bakre bufferten WritePixels med hjälp av metoden .

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

Kommentarer

Överlagringarna WritePixels(Int32Rect, Array, Int32, Int32, Int32) och WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) föredras framför att använda den här metoden.

Note

Använd överbelastningen i WritePixels(Int32Rect, Array, Int32, Int32, Int32) partiellt förtroende.

Gäller för

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Uppdaterar bildpunkterna i den angivna regionen i bitmappen.

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);
[<System.Security.SecurityCritical>]
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)

Parametrar

sourceRect
Int32Rect

Rektangeln för uppdateringen WriteableBitmap .

buffer
IntPtr

nativeint

Indatabufferten som används för att uppdatera bitmappen.

bufferSize
Int32

Storleken på indatabufferten.

stride
Int32

Steget för uppdateringsregionen i buffer.

Attribut

Undantag

Ett eller flera av följande villkor är sanna.

sourceRect faller utanför gränserna för WriteableBitmap.

bufferSize < 1

stride < 1

buffer är null.

Kommentarer

Överlagringarna WritePixels(Int32Rect, Array, Int32, Int32, Int32) och WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) föredras framför att använda den här metoden.

Note

Använd överbelastningen i WritePixels(Int32Rect, Array, Int32, Int32, Int32) partiellt förtroende.

Gäller för

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

Uppdaterar bildpunkterna i den angivna regionen i bitmappen.

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);
[<System.Security.SecurityCritical>]
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)

Parametrar

sourceRect
Int32Rect

Rektangeln som sourceBuffer ska kopieras.

sourceBuffer
Array

Indatabufferten som används för att uppdatera bitmappen.

sourceBufferStride
Int32

Indatabuffertens steg i byte.

destinationX
Int32

Mål x-koordinaten för den vänstra pixeln i den bakre bufferten.

destinationY
Int32

Målkoordinaten för den översta pixeln i den bakre bufferten.

Attribut

Undantag

Ett eller flera av följande villkor är sanna.

sourceRect faller utanför gränserna för WriteableBitmap.

destinationX eller destinationY ligger utanför gränserna för WriteableBitmap.

sourceBufferStride < 1

sourceBuffer är null.

sourceBuffer har en annan rangordning än 1 eller 2, eller så är dess längd mindre än eller lika med 0.

Kommentarer

WritePixels Anropa metoden för att uppdatera WriteableBitmap automatiskt med innehållet i sourceBuffer. Att anropa den här metoden motsvarar att använda Lock arbetsflödet och Unlock som beskrivs i klasskommentarerna WriteableBitmap .

Note

Använd den här överlagringen i partiellt förtroende.

Se även

Gäller för

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

Uppdaterar bildpunkterna i den angivna regionen i bitmappen.

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);
[<System.Security.SecurityCritical>]
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)

Parametrar

sourceRect
Int32Rect

Rektangeln som sourceBuffer ska kopieras.

sourceBuffer
IntPtr

nativeint

Indatabufferten som används för att uppdatera bitmappen.

sourceBufferSize
Int32

Storleken på indatabufferten.

sourceBufferStride
Int32

Indatabuffertens steg i byte.

destinationX
Int32

Mål x-koordinaten för den vänstra pixeln i den bakre bufferten.

destinationY
Int32

Målkoordinaten för den översta pixeln i den bakre bufferten.

Attribut

Undantag

Ett eller flera av följande villkor är sanna.

sourceRect faller utanför gränserna för WriteableBitmap.

destinationX eller destinationY ligger utanför gränserna för WriteableBitmap.

sourceBufferSize < 1

sourceBufferStride < 1

sourceBuffer är null.

Kommentarer

WritePixels Anropa metoden för att uppdatera WriteableBitmap automatiskt med innehållet i sourceBuffer. Att anropa den här metoden motsvarar att använda Lock arbetsflödet och Unlock som beskrivs i klasskommentarerna WriteableBitmap .

Note

Använd överbelastningen i WritePixels(Int32Rect, Array, Int32, Int32, Int32) partiellt förtroende.

Se även

Gäller för