Sdílet prostřednictvím


WriteableBitmap.WritePixels Metoda

Definice

Aktualizace pixelů zapisovatelného rastrového obrázku.

Přetížení

WritePixels(Int32Rect, Array, Int32, Int32)

Aktualizace pixelů v zadané oblasti rastrového obrázku.

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Aktualizace pixelů v zadané oblasti rastrového obrázku.

WritePixels(Int32Rect, Array, Int32, Int32, Int32)

Aktualizace pixelů v zadané oblasti rastrového obrázku.

WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32)

Aktualizace pixelů v zadané oblasti rastrového obrázku.

WritePixels(Int32Rect, Array, Int32, Int32)

Aktualizace pixelů v zadané oblasti rastrového obrázku.

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

Obdélník objektu, který WriteableBitmap chcete aktualizovat.

pixels
Array

Pole pixelů použité k aktualizaci rastrového obrázku.

stride
Int32

Krok aktualizační oblasti v pixels.

offset
Int32

Posun vstupní vyrovnávací paměti.

Atributy

Výjimky

Platí nejméně jedna z následujících podmínek.

sourceRect spadá mimo hranice WriteableBitmap.

stride< 1

offset< 0

pixels je null.

pixels má jiné pořadí než 1 nebo 2 nebo jeho délka je menší nebo rovna 0.

Příklady

Následující příklad kódu ukazuje, jak aktualizovat pixel v zadní vyrovnávací paměti pomocí WritePixels 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);
}

Poznámky

Přetížení WritePixels(Int32Rect, Array, Int32, Int32, Int32) a WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) jsou upřednostňovány před použitím této metody.

Poznámka

V případě částečného vztahu důvěryhodnosti WritePixels(Int32Rect, Array, Int32, Int32, Int32) použijte přetížení.

Platí pro

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Aktualizace pixelů v zadané oblasti rastrového obrázku.

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

Obdélník objektu, který WriteableBitmap chcete aktualizovat.

buffer
IntPtr

nativeint

Vstupní vyrovnávací paměť použitá k aktualizaci rastrového obrázku.

bufferSize
Int32

Velikost vstupní vyrovnávací paměti.

stride
Int32

Krok aktualizační oblasti v buffer.

Atributy

Výjimky

Platí nejméně jedna z následujících podmínek.

sourceRect spadá mimo hranice WriteableBitmap.

bufferSize< 1

stride< 1

buffer je null.

Poznámky

Přetížení WritePixels(Int32Rect, Array, Int32, Int32, Int32) a WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) jsou upřednostňovány před použitím této metody.

Poznámka

V případě částečného vztahu důvěryhodnosti WritePixels(Int32Rect, Array, Int32, Int32, Int32) použijte přetížení.

Platí pro

WritePixels(Int32Rect, Array, Int32, Int32, Int32)

Aktualizace pixelů v zadané oblasti rastrového obrázku.

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

Obdélník v sourceBuffer souboru, který chcete zkopírovat.

sourceBuffer
Array

Vstupní vyrovnávací paměť použitá k aktualizaci rastrového obrázku.

sourceBufferStride
Int32

Krok vstupní vyrovnávací paměti v bajtech.

destinationX
Int32

Cílová souřadnice x levého pixelu v zadní vyrovnávací paměti.

destinationY
Int32

Cílová souřadnice y nejvyššího pixelu v zadní vyrovnávací paměti.

Atributy

Výjimky

Platí nejméně jedna z následujících podmínek.

sourceRect spadá mimo hranice WriteableBitmap.

destinationX nebo destinationY je mimo hranice WriteableBitmap.

sourceBufferStride< 1

sourceBuffer je null.

sourceBuffer má jiné pořadí než 1 nebo 2 nebo jeho délka je menší nebo rovna 0.

Poznámky

Voláním WritePixels metody automaticky aktualizujte WriteableBitmap obsah objektu sourceBuffer. Volání této metody je ekvivalentem použití LockUnlock a pracovního postupu popsaného WriteableBitmap v poznámkách třídy.

Poznámka

Toto přetížení použijte v částečném vztahu důvěryhodnosti.

Viz také

Platí pro

WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32)

Aktualizace pixelů v zadané oblasti rastrového obrázku.

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

Obdélník v sourceBuffer souboru, který chcete zkopírovat.

sourceBuffer
IntPtr

nativeint

Vstupní vyrovnávací paměť použitá k aktualizaci rastrového obrázku.

sourceBufferSize
Int32

Velikost vstupní vyrovnávací paměti.

sourceBufferStride
Int32

Krok vstupní vyrovnávací paměti v bajtech.

destinationX
Int32

Cílová souřadnice x levého pixelu v zadní vyrovnávací paměti.

destinationY
Int32

Cílová souřadnice y nejvyššího pixelu v zadní vyrovnávací paměti.

Atributy

Výjimky

Platí nejméně jedna z následujících podmínek.

sourceRect spadá mimo hranice WriteableBitmap.

destinationX nebo destinationY je mimo hranice WriteableBitmap.

sourceBufferSize< 1

sourceBufferStride< 1

sourceBuffer je null.

Poznámky

Voláním WritePixels metody automaticky aktualizujte WriteableBitmap obsah objektu sourceBuffer. Volání této metody je ekvivalentem použití LockUnlock a pracovního postupu popsaného WriteableBitmap v poznámkách třídy.

Poznámka

V případě částečného vztahu důvěryhodnosti WritePixels(Int32Rect, Array, Int32, Int32, Int32) použijte přetížení.

Viz také

Platí pro