WriteableBitmap.WritePixels Méthode

Définition

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

Surcharges

Nom Description
WritePixels(Int32Rect, Array, Int32, Int32)

Met à jour les pixels dans la région spécifiée de la bitmap.

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Met à jour les pixels dans la région spécifiée de la bitmap.

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

Met à jour les pixels dans la région spécifiée de la bitmap.

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

Met à jour les pixels dans la région spécifiée de la bitmap.

WritePixels(Int32Rect, Array, Int32, Int32)

Met à jour les pixels dans la région spécifiée de 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);
[<System.Security.SecurityCritical>]
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 de la WriteableBitmap mise à jour.

pixels
Array

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

stride
Int32

La progression de la région de mise à jour dans pixels.

offset
Int32

Décalage de mémoire tampon d’entrée.

Attributs

Exceptions

Une ou plusieurs des conditions suivantes sont remplies.

sourceRect se trouve à l’extérieur des limites du WriteableBitmap.

stride < 1

offset < 0

pixels a la valeur null.

pixels a un rang autre que 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) les surcharges sont préférées à l’aide de cette méthode.

Note

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

S’applique à

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Met à jour les pixels dans la région spécifiée de 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);
[<System.Security.SecurityCritical>]
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 de la WriteableBitmap mise à 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

La progression de la région de mise à jour dans buffer.

Attributs

Exceptions

Une ou plusieurs des conditions suivantes sont remplies.

sourceRect se trouve à l’extérieur 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) les surcharges sont préférées à l’aide de cette méthode.

Note

En cas de 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 région spécifiée de 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);
[<System.Security.SecurityCritical>]
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 lequel copier.

sourceBuffer
Array

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

sourceBufferStride
Int32

Progression 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 arrière.

destinationY
Int32

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

Attributs

Exceptions

Une ou plusieurs des conditions suivantes sont remplies.

sourceRect se trouve à l’extérieur des limites du WriteableBitmap.

destinationX ou destinationY est en dehors des limites du WriteableBitmap.

sourceBufferStride < 1

sourceBuffer a la valeur null.

sourceBuffer a un rang autre que 1 ou 2, ou sa longueur est inférieure ou égale à 0.

Remarques

Appelez la WritePixels méthode pour mettre à jour automatiquement WriteableBitmap le contenu de sourceBuffer. L’appel de cette méthode est l’équivalent de l’utilisation du Lock flux de travail et Unlock décrit dans les remarques de WriteableBitmap classe.

Note

Utilisez cette surcharge en confiance partielle.

Voir aussi

S’applique à

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

Met à jour les pixels dans la région spécifiée de 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);
[<System.Security.SecurityCritical>]
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 lequel 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

Progression 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 arrière.

destinationY
Int32

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

Attributs

Exceptions

Une ou plusieurs des conditions suivantes sont remplies.

sourceRect se trouve à l’extérieur 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 WriteableBitmap le contenu de sourceBuffer. L’appel de cette méthode est l’équivalent de l’utilisation du Lock flux de travail et Unlock décrit dans les remarques de WriteableBitmap classe.

Note

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

Voir aussi

S’applique à