WriteableBitmap.WritePixels Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee worden de pixels van de schrijfbare bitmap bijgewerkt.
Overloads
| Name | Description |
|---|---|
| WritePixels(Int32Rect, Array, Int32, Int32) |
Hiermee worden de pixels in het opgegeven gebied van de bitmap bijgewerkt. |
| WritePixels(Int32Rect, IntPtr, Int32, Int32) |
Hiermee worden de pixels in het opgegeven gebied van de bitmap bijgewerkt. |
| WritePixels(Int32Rect, Array, Int32, Int32, Int32) |
Hiermee worden de pixels in het opgegeven gebied van de bitmap bijgewerkt. |
| WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) |
Hiermee worden de pixels in het opgegeven gebied van de bitmap bijgewerkt. |
WritePixels(Int32Rect, Array, Int32, Int32)
Hiermee worden de pixels in het opgegeven gebied van de bitmap bijgewerkt.
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)
Parameters
- sourceRect
- Int32Rect
De rechthoek van de WriteableBitmap te bijwerken rechthoek.
- pixels
- Array
De pixelmatrix die wordt gebruikt om de bitmap bij te werken.
- stride
- Int32
De onderdrukking van de updateregio in pixels.
- offset
- Int32
De offset van de invoerbuffer.
- Kenmerken
Uitzonderingen
Aan een of meer van de volgende voorwaarden is voldaan.
sourceRect valt buiten de grenzen van de WriteableBitmap.
stride
< 1
offset
< 0
pixels is null.
pixels heeft een andere rang dan 1 of 2, of de lengte is kleiner dan of gelijk aan 0.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u een pixel in de backbuffer bijwerkt met behulp van de WritePixels methode.
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);
}
Opmerkingen
De WritePixels(Int32Rect, Array, Int32, Int32, Int32) en WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) overbelastingen hebben de voorkeur boven het gebruik van deze methode.
Note
Gebruik in gedeeltelijke vertrouwensrelatie de WritePixels(Int32Rect, Array, Int32, Int32, Int32) overbelasting.
Van toepassing op
WritePixels(Int32Rect, IntPtr, Int32, Int32)
Hiermee worden de pixels in het opgegeven gebied van de bitmap bijgewerkt.
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)
Parameters
- sourceRect
- Int32Rect
De rechthoek van de WriteableBitmap te bijwerken rechthoek.
- buffer
-
IntPtr
nativeint
De invoerbuffer die wordt gebruikt om de bitmap bij te werken.
- bufferSize
- Int32
De grootte van de invoerbuffer.
- stride
- Int32
De onderdrukking van de updateregio in buffer.
- Kenmerken
Uitzonderingen
Aan een of meer van de volgende voorwaarden is voldaan.
sourceRect valt buiten de grenzen van de WriteableBitmap.
bufferSize
< 1
stride
< 1
buffer is null.
Opmerkingen
De WritePixels(Int32Rect, Array, Int32, Int32, Int32) en WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) overbelastingen hebben de voorkeur boven het gebruik van deze methode.
Note
Gebruik in gedeeltelijke vertrouwensrelatie de WritePixels(Int32Rect, Array, Int32, Int32, Int32) overbelasting.
Van toepassing op
WritePixels(Int32Rect, Array, Int32, Int32, Int32)
Hiermee worden de pixels in het opgegeven gebied van de bitmap bijgewerkt.
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)
Parameters
- sourceRect
- Int32Rect
De rechthoek die sourceBuffer u wilt kopiëren.
- sourceBuffer
- Array
De invoerbuffer die wordt gebruikt om de bitmap bij te werken.
- sourceBufferStride
- Int32
De onderdrukking van de invoerbuffer, in bytes.
- destinationX
- Int32
De doel x-coördinaat van de meest linkse pixel in de achterbuffer.
- destinationY
- Int32
De doel-y-coördinaat van de bovenste pixel in de achterbuffer.
- Kenmerken
Uitzonderingen
Aan een of meer van de volgende voorwaarden is voldaan.
sourceRect valt buiten de grenzen van de WriteableBitmap.
destinationX of destinationY valt buiten de grenzen van de WriteableBitmap.
sourceBufferStride
< 1
sourceBuffer is null.
sourceBuffer heeft een andere rang dan 1 of 2, of de lengte is kleiner dan of gelijk aan 0.
Opmerkingen
Roep de WritePixels methode aan om de WriteableBitmap automatisch bij te werken met de inhoud van sourceBuffer. Het aanroepen van deze methode is het equivalent van het gebruik van de Lock en Unlock werkstroom die wordt beschreven in de opmerkingen van de WriteableBitmap klasse.
Note
Gebruik deze overbelasting in gedeeltelijke vertrouwensrelatie.
Zie ook
Van toepassing op
WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32)
Hiermee worden de pixels in het opgegeven gebied van de bitmap bijgewerkt.
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)
Parameters
- sourceRect
- Int32Rect
De rechthoek die sourceBuffer u wilt kopiëren.
- sourceBuffer
-
IntPtr
nativeint
De invoerbuffer die wordt gebruikt om de bitmap bij te werken.
- sourceBufferSize
- Int32
De grootte van de invoerbuffer.
- sourceBufferStride
- Int32
De onderdrukking van de invoerbuffer, in bytes.
- destinationX
- Int32
De doel x-coördinaat van de meest linkse pixel in de achterbuffer.
- destinationY
- Int32
De doel-y-coördinaat van de bovenste pixel in de achterbuffer.
- Kenmerken
Uitzonderingen
Aan een of meer van de volgende voorwaarden is voldaan.
sourceRect valt buiten de grenzen van de WriteableBitmap.
destinationX of destinationY valt buiten de grenzen van de WriteableBitmap.
sourceBufferSize
< 1
sourceBufferStride
< 1
sourceBuffer is null.
Opmerkingen
Roep de WritePixels methode aan om de WriteableBitmap automatisch bij te werken met de inhoud van sourceBuffer. Het aanroepen van deze methode is het equivalent van het gebruik van de Lock en Unlock werkstroom die wordt beschreven in de opmerkingen van de WriteableBitmap klasse.
Note
Gebruik in gedeeltelijke vertrouwensrelatie de WritePixels(Int32Rect, Array, Int32, Int32, Int32) overbelasting.