Udostępnij za pośrednictwem


WriteableBitmap.WritePixels Metoda

Definicja

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

Zobacz też

Dotyczy