WriteableBitmap.WritePixels Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.