WriteableBitmap.WritePixels Metodo

Definizione

Aggiorna i pixel della bitmap scrivibile.

Overload

Nome Descrizione
WritePixels(Int32Rect, Array, Int32, Int32)

Aggiorna i pixel nell'area specificata della bitmap.

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Aggiorna i pixel nell'area specificata della bitmap.

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

Aggiorna i pixel nell'area specificata della bitmap.

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

Aggiorna i pixel nell'area specificata della bitmap.

WritePixels(Int32Rect, Array, Int32, Int32)

Aggiorna i pixel nell'area specificata della 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)

Parametri

sourceRect
Int32Rect

Rettangolo dell'oggetto WriteableBitmap da aggiornare.

pixels
Array

Matrice di pixel usata per aggiornare la bitmap.

stride
Int32

Stride dell'area di aggiornamento in pixels.

offset
Int32

Offset del buffer di input.

Attributi

Eccezioni

Una o più delle condizioni seguenti sono vere.

sourceRect non rientra nei limiti dell'oggetto WriteableBitmap.

stride < 1

offset < 0

pixels è null.

pixels ha un rango diverso da 1 o 2 oppure la sua lunghezza è minore o uguale a 0.

Esempio

L'esempio di codice seguente illustra come aggiornare un pixel nel buffer nascosto usando il WritePixels metodo .

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

Commenti

Gli WritePixels(Int32Rect, Array, Int32, Int32, Int32) overload e WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) sono preferibili rispetto all'uso di questo metodo.

Note

In attendibilità parziale, usare l'overload WritePixels(Int32Rect, Array, Int32, Int32, Int32) .

Si applica a

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Aggiorna i pixel nell'area specificata della 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)

Parametri

sourceRect
Int32Rect

Rettangolo dell'oggetto WriteableBitmap da aggiornare.

buffer
IntPtr

nativeint

Buffer di input usato per aggiornare la bitmap.

bufferSize
Int32

Dimensioni del buffer di input.

stride
Int32

Stride dell'area di aggiornamento in buffer.

Attributi

Eccezioni

Una o più delle condizioni seguenti sono vere.

sourceRect non rientra nei limiti dell'oggetto WriteableBitmap.

bufferSize < 1

stride < 1

buffer è null.

Commenti

Gli WritePixels(Int32Rect, Array, Int32, Int32, Int32) overload e WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) sono preferibili rispetto all'uso di questo metodo.

Note

In attendibilità parziale, usare l'overload WritePixels(Int32Rect, Array, Int32, Int32, Int32) .

Si applica a

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

Aggiorna i pixel nell'area specificata della 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)

Parametri

sourceRect
Int32Rect

Rettangolo in sourceBuffer da copiare.

sourceBuffer
Array

Buffer di input usato per aggiornare la bitmap.

sourceBufferStride
Int32

Stride del buffer di input, in byte.

destinationX
Int32

Coordinata x di destinazione del pixel più a sinistra nel buffer nascosto.

destinationY
Int32

Coordinata y di destinazione del pixel superiore nel buffer nascosto.

Attributi

Eccezioni

Una o più delle condizioni seguenti sono vere.

sourceRect non rientra nei limiti dell'oggetto WriteableBitmap.

destinationX o destinationY è esterno ai limiti dell'oggetto WriteableBitmap.

sourceBufferStride < 1

sourceBuffer è null.

sourceBuffer ha un rango diverso da 1 o 2 oppure la sua lunghezza è minore o uguale a 0.

Commenti

Chiamare il WritePixels metodo per aggiornare WriteableBitmap automaticamente con il contenuto di sourceBuffer. La chiamata a questo metodo equivale all'uso del Lock flusso di lavoro e Unlock descritto nelle osservazioni della WriteableBitmap classe .

Note

Usare questo overload in attendibilità parziale.

Vedi anche

Si applica a

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

Aggiorna i pixel nell'area specificata della 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)

Parametri

sourceRect
Int32Rect

Rettangolo in sourceBuffer da copiare.

sourceBuffer
IntPtr

nativeint

Buffer di input usato per aggiornare la bitmap.

sourceBufferSize
Int32

Dimensioni del buffer di input.

sourceBufferStride
Int32

Stride del buffer di input, in byte.

destinationX
Int32

Coordinata x di destinazione del pixel più a sinistra nel buffer nascosto.

destinationY
Int32

Coordinata y di destinazione del pixel superiore nel buffer nascosto.

Attributi

Eccezioni

Una o più delle condizioni seguenti sono vere.

sourceRect non rientra nei limiti dell'oggetto WriteableBitmap.

destinationX o destinationY è esterno ai limiti dell'oggetto WriteableBitmap.

sourceBufferSize < 1

sourceBufferStride < 1

sourceBuffer è null.

Commenti

Chiamare il WritePixels metodo per aggiornare WriteableBitmap automaticamente con il contenuto di sourceBuffer. La chiamata a questo metodo equivale all'uso del Lock flusso di lavoro e Unlock descritto nelle osservazioni della WriteableBitmap classe .

Note

In attendibilità parziale, usare l'overload WritePixels(Int32Rect, Array, Int32, Int32, Int32) .

Vedi anche

Si applica a