Partager via


WriteableBitmap.WritePixels Méthode

Définition

Met à jour les pixels de la bitmap accessible en écriture.

Surcharges

WritePixels(Int32Rect, Array, Int32, Int32)

Met à jour les pixels dans la zone spécifiée pour la bitmap.

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Met à jour les pixels dans la zone spécifiée pour la bitmap.

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

Met à jour les pixels dans la zone spécifiée pour la bitmap.

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

Met à jour les pixels dans la zone spécifiée pour la bitmap.

WritePixels(Int32Rect, Array, Int32, Int32)

Met à jour les pixels dans la zone spécifiée pour la bitmap.

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)

Paramètres

sourceRect
Int32Rect

Rectangle du WriteableBitmap à mettre à jour.

pixels
Array

Tableau de pixels utilisé pour mettre à jour la bitmap.

stride
Int32

Pas de la région de mise à jour, en pixels.

offset
Int32

Offset de la mémoire tampon d'entrée.

Attributs

Exceptions

Une ou plusieurs des conditions suivantes sont vraies.

sourceRect est en dehors des limites du WriteableBitmap.

stride < 1

offset < 0

pixels a la valeur null.

Le rang de pixels est différent de 1 ou 2 ou sa longueur est inférieure ou égale à 0.

Exemples

L’exemple de code suivant montre comment mettre à jour un pixel dans la mémoire tampon arrière à l’aide de la WritePixels méthode .

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);
}

Remarques

Les WritePixels(Int32Rect, Array, Int32, Int32, Int32) surcharges et WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) sont préférables à l’utilisation de cette méthode.

Notes

En confiance partielle, utilisez la WritePixels(Int32Rect, Array, Int32, Int32, Int32) surcharge.

S’applique à

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Met à jour les pixels dans la zone spécifiée pour la bitmap.

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)

Paramètres

sourceRect
Int32Rect

Rectangle du WriteableBitmap à mettre à jour.

buffer
IntPtr

nativeint

Mémoire tampon d'entrée utilisée pour mettre à jour la bitmap.

bufferSize
Int32

Taille de la mémoire tampon d'entrée.

stride
Int32

Pas de la région de mise à jour, en buffer.

Attributs

Exceptions

Une ou plusieurs des conditions suivantes sont vraies.

sourceRect est en dehors des limites du WriteableBitmap.

bufferSize < 1

stride < 1

buffer a la valeur null.

Remarques

Les WritePixels(Int32Rect, Array, Int32, Int32, Int32) surcharges et WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) sont préférables à l’utilisation de cette méthode.

Notes

En confiance partielle, utilisez la WritePixels(Int32Rect, Array, Int32, Int32, Int32) surcharge.

S’applique à

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

Met à jour les pixels dans la zone spécifiée pour la bitmap.

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)

Paramètres

sourceRect
Int32Rect

Rectangle dans sourceBuffer à copier.

sourceBuffer
Array

Mémoire tampon d'entrée utilisée pour mettre à jour la bitmap.

sourceBufferStride
Int32

Pas de la mémoire tampon d'entrée, en octets.

destinationX
Int32

Coordonnée x de destination du pixel le plus à gauche dans la mémoire tampon d'arrière-plan.

destinationY
Int32

Coordonnée y de destination du pixel le plus haut dans la mémoire tampon d'arrière-plan.

Attributs

Exceptions

Une ou plusieurs des conditions suivantes sont vraies.

sourceRect est en dehors des limites du WriteableBitmap.

destinationX ou destinationY est en dehors des limites du WriteableBitmap.

sourceBufferStride < 1

sourceBuffer a la valeur null.

Le rang de sourceBuffer est différent de 1 ou 2 ou sa longueur est inférieure ou égale à 0.

Remarques

Appelez la WritePixels méthode pour mettre à jour automatiquement le WriteableBitmap avec le contenu de sourceBuffer. L’appel de cette méthode équivaut à utiliser le Lock workflow et Unlock décrit dans les remarques de WriteableBitmap classe.

Notes

Utilisez cette surcharge en confiance partielle.

Voir aussi

S’applique à

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

Met à jour les pixels dans la zone spécifiée pour la bitmap.

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)

Paramètres

sourceRect
Int32Rect

Rectangle dans sourceBuffer à copier.

sourceBuffer
IntPtr

nativeint

Mémoire tampon d'entrée utilisée pour mettre à jour la bitmap.

sourceBufferSize
Int32

Taille de la mémoire tampon d'entrée.

sourceBufferStride
Int32

Pas de la mémoire tampon d'entrée, en octets.

destinationX
Int32

Coordonnée x de destination du pixel le plus à gauche dans la mémoire tampon d'arrière-plan.

destinationY
Int32

Coordonnée y de destination du pixel le plus haut dans la mémoire tampon d'arrière-plan.

Attributs

Exceptions

Une ou plusieurs des conditions suivantes sont vraies.

sourceRect est en dehors des limites du WriteableBitmap.

destinationX ou destinationY est en dehors des limites du WriteableBitmap.

sourceBufferSize < 1

sourceBufferStride < 1

sourceBuffer a la valeur null.

Remarques

Appelez la WritePixels méthode pour mettre à jour automatiquement le WriteableBitmap avec le contenu de sourceBuffer. L’appel de cette méthode équivaut à utiliser le Lock workflow et Unlock décrit dans les remarques de WriteableBitmap classe.

Notes

En confiance partielle, utilisez la WritePixels(Int32Rect, Array, Int32, Int32, Int32) surcharge.

Voir aussi

S’applique à