WriteableBitmap.WritePixels Metodo

Definizione

Aggiorna i pixel della bitmap scrivibile.

Overload

WritePixels(Int32Rect, Array, Int32, Int32)

Aggiorna i pixel nella regione specificata della bitmap.

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Aggiorna i pixel nella regione specificata della bitmap.

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

Aggiorna i pixel nella regione specificata della bitmap.

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

Aggiorna i pixel nella regione specificata della bitmap.

WritePixels(Int32Rect, Array, Int32, Int32)

Aggiorna i pixel nella regione 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

Il rettangolo dell’oggetto WriteableBitmap da aggiornare.

pixels
Array

La matrice di pixel utilizzata 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.

L’oggetto pixels ha rango diverso da 1 o 2, o una lunghezza minore o uguale a 0.

Esempio

Nell'esempio di codice seguente viene illustrato come aggiornare un pixel nel buffer back 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 preferiti tramite questo metodo.

Nota

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

Si applica a

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Aggiorna i pixel nella regione 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

Il rettangolo dell’oggetto WriteableBitmap da aggiornare.

buffer
IntPtr

nativeint

Buffer di input utilizzato per aggiornare la bitmap.

bufferSize
Int32

Dimensione 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 preferiti tramite questo metodo.

Nota

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

Si applica a

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

Aggiorna i pixel nella regione 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

L’area rettangolare in sourceBuffer da copiare.

sourceBuffer
Array

Buffer di input utilizzato per aggiornare la bitmap.

sourceBufferStride
Int32

Lo 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 più in alto nel buffer nascosto.

Attributi

Eccezioni

Una o più delle condizioni seguenti sono vere.

sourceRect non rientra nei limiti dell’oggetto WriteableBitmap.

destinationX o destinationY non rientrano nei limiti dell’oggetto WriteableBitmap.

sourceBufferStride < 1

sourceBuffer è null.

L’oggetto sourceBuffer ha rango diverso da 1 o 2, o una lunghezza minore o uguale a 0.

Commenti

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

Nota

Usare questo overload in attendibilità parziale.

Vedi anche

Si applica a

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

Aggiorna i pixel nella regione 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

L’area rettangolare in sourceBuffer da copiare.

sourceBuffer
IntPtr

nativeint

Buffer di input utilizzato per aggiornare la bitmap.

sourceBufferSize
Int32

Dimensione del buffer di input.

sourceBufferStride
Int32

Lo 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 più in alto nel buffer nascosto.

Attributi

Eccezioni

Una o più delle condizioni seguenti sono vere.

sourceRect non rientra nei limiti dell’oggetto WriteableBitmap.

destinationX o destinationY non rientrano nei limiti dell’oggetto WriteableBitmap.

sourceBufferSize < 1 sourceBufferStride < 1

sourceBuffer è null.

Commenti

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

Nota

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

Vedi anche

Si applica a