WriteableBitmap.WritePixels Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.