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
| 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) .