WriteableBitmap.WritePixels Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.