WriteableBitmap.WritePixels Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Aktualizacje pikseli mapy bitowej z możliwością zapisu.
Przeciążenia
WritePixels(Int32Rect, Array, Int32, Int32) |
Aktualizacje pikseli w określonym regionie mapy bitowej. |
WritePixels(Int32Rect, IntPtr, Int32, Int32) |
Aktualizacje pikseli w określonym regionie mapy bitowej. |
WritePixels(Int32Rect, Array, Int32, Int32, Int32) |
Aktualizacje pikseli w określonym regionie mapy bitowej. |
WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) |
Aktualizacje pikseli w określonym regionie mapy bitowej. |
WritePixels(Int32Rect, Array, Int32, Int32)
Aktualizacje pikseli w określonym regionie mapy bitowej.
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)
Parametry
- sourceRect
- Int32Rect
Prostokąt WriteableBitmap obiektu do zaktualizowania.
- pixels
- Array
Tablica pikseli używana do aktualizowania mapy bitowej.
- stride
- Int32
Krok regionu aktualizacji w pliku pixels
.
- offset
- Int32
Przesunięcie buforu wejściowego.
- Atrybuty
Wyjątki
Spełniony jest co najmniej jeden z poniższych warunków.
sourceRect
znajduje się poza granicami obiektu WriteableBitmap.
stride
< 1
offset
< 0
pixels
to null
.
pixels
ma rangę inną niż 1 lub 2 lub jego długość jest mniejsza lub równa 0.
Przykłady
W poniższym przykładzie kodu pokazano, jak zaktualizować piksel w buforze wstecznym WritePixels przy użyciu metody .
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);
}
Uwagi
Przeciążenia WritePixels(Int32Rect, Array, Int32, Int32, Int32) i WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) są preferowane w przypadku używania tej metody.
Uwaga
W przypadku częściowego zaufania użyj przeciążenia WritePixels(Int32Rect, Array, Int32, Int32, Int32) .
Dotyczy
WritePixels(Int32Rect, IntPtr, Int32, Int32)
Aktualizacje pikseli w określonym regionie mapy bitowej.
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)
Parametry
- sourceRect
- Int32Rect
Prostokąt WriteableBitmap obiektu do zaktualizowania.
- buffer
-
IntPtr
nativeint
Bufor wejściowy używany do aktualizowania mapy bitowej.
- bufferSize
- Int32
Rozmiar buforu wejściowego.
- stride
- Int32
Krok regionu aktualizacji w pliku buffer
.
- Atrybuty
Wyjątki
Spełniony jest co najmniej jeden z poniższych warunków.
sourceRect
znajduje się poza granicami obiektu WriteableBitmap.
bufferSize
< 1
stride
< 1
buffer
to null
.
Uwagi
Przeciążenia WritePixels(Int32Rect, Array, Int32, Int32, Int32) i WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) są preferowane w przypadku używania tej metody.
Uwaga
W przypadku częściowego zaufania użyj przeciążenia WritePixels(Int32Rect, Array, Int32, Int32, Int32) .
Dotyczy
WritePixels(Int32Rect, Array, Int32, Int32, Int32)
Aktualizacje pikseli w określonym regionie mapy bitowej.
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)
Parametry
- sourceRect
- Int32Rect
Prostokąt do sourceBuffer
skopiowania.
- sourceBuffer
- Array
Bufor wejściowy używany do aktualizowania mapy bitowej.
- sourceBufferStride
- Int32
Krok buforu wejściowego w bajtach.
- destinationX
- Int32
Docelowa współrzędna x lewego piksela w buforze tylnym.
- destinationY
- Int32
Docelowa współrzędna y najwyższego piksela w buforze tylnym.
- Atrybuty
Wyjątki
Spełniony jest co najmniej jeden z poniższych warunków.
sourceRect
znajduje się poza granicami obiektu WriteableBitmap.
destinationX
lub destinationY
znajduje się poza granicami obiektu WriteableBitmap.
sourceBufferStride
< 1
sourceBuffer
to null
.
sourceBuffer
ma rangę inną niż 1 lub 2 lub jego długość jest mniejsza lub równa 0.
Uwagi
Wywołaj metodę , WritePixels aby automatycznie zaktualizować WriteableBitmap element przy użyciu zawartości elementu sourceBuffer
. Wywoływanie tej metody jest odpowiednikiem użycia Lock przepływu pracy i Unlock opisanego WriteableBitmap w uwagach klasy.
Uwaga
Użyj tego przeciążenia w częściowej relacji zaufania.
Zobacz też
Dotyczy
WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32)
Aktualizacje pikseli w określonym regionie mapy bitowej.
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)
Parametry
- sourceRect
- Int32Rect
Prostokąt do sourceBuffer
skopiowania.
- sourceBuffer
-
IntPtr
nativeint
Bufor wejściowy używany do aktualizowania mapy bitowej.
- sourceBufferSize
- Int32
Rozmiar buforu wejściowego.
- sourceBufferStride
- Int32
Krok buforu wejściowego w bajtach.
- destinationX
- Int32
Docelowa współrzędna x lewego piksela w buforze tylnym.
- destinationY
- Int32
Docelowa współrzędna y najwyższego piksela w buforze tylnym.
- Atrybuty
Wyjątki
Spełniony jest co najmniej jeden z poniższych warunków.
sourceRect
znajduje się poza granicami obiektu WriteableBitmap.
destinationX
lub destinationY
znajduje się poza granicami obiektu WriteableBitmap.
sourceBufferSize
< 1
sourceBufferStride
< 1
sourceBuffer
to null
.
Uwagi
Wywołaj metodę , WritePixels aby automatycznie zaktualizować WriteableBitmap element przy użyciu zawartości elementu sourceBuffer
. Wywoływanie tej metody jest odpowiednikiem użycia Lock przepływu pracy i Unlock opisanego WriteableBitmap w uwagach klasy.
Uwaga
W przypadku częściowego zaufania użyj przeciążenia WritePixels(Int32Rect, Array, Int32, Int32, Int32) .