WriteableBitmap.WritePixels Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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) .