Compartir a través de


WriteableBitmap.WritePixels Método

Definición

Actualiza los píxeles del mapa de bits grabable.

Sobrecargas

WritePixels(Int32Rect, Array, Int32, Int32)

Actualiza los píxeles de la región especificada del mapa de bits.

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Actualiza los píxeles de la región especificada del mapa de bits.

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

Actualiza los píxeles de la región especificada del mapa de bits.

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

Actualiza los píxeles de la región especificada del mapa de bits.

WritePixels(Int32Rect, Array, Int32, Int32)

Actualiza los píxeles de la región especificada del mapa de bits.

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)

Parámetros

sourceRect
Int32Rect

Rectángulo del objeto WriteableBitmap que se va a actualizar.

pixels
Array

Matriz de píxeles utilizada para actualizar el mapa de bits.

stride
Int32

Paso de la región de actualización en pixels.

offset
Int32

Desplazamiento del búfer de entrada.

Atributos

Excepciones

Se cumplen una o varias de las condiciones siguientes.

sourceRect está fuera de los límites de WriteableBitmap.

stride < 1 offset < 0

pixels es null.

pixels tiene un rango distinto de 1 o 2 o su longitud es menor o igual que 0.

Ejemplos

En el ejemplo de código siguiente se muestra cómo actualizar un píxel en el búfer de reserva mediante el WritePixels método .

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

Comentarios

Las WritePixels(Int32Rect, Array, Int32, Int32, Int32) sobrecargas y WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) se prefieren sobre el uso de este método.

Nota

En confianza parcial, use la WritePixels(Int32Rect, Array, Int32, Int32, Int32) sobrecarga.

Se aplica a

WritePixels(Int32Rect, IntPtr, Int32, Int32)

Actualiza los píxeles de la región especificada del mapa de bits.

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)

Parámetros

sourceRect
Int32Rect

Rectángulo del objeto WriteableBitmap que se va a actualizar.

buffer
IntPtr

nativeint

Búfer de entrada utilizado para actualizar el mapa de bits.

bufferSize
Int32

Tamaño del búfer de entrada.

stride
Int32

Paso de la región de actualización en buffer.

Atributos

Excepciones

Se cumplen una o varias de las condiciones siguientes.

sourceRect está fuera de los límites de WriteableBitmap.

bufferSize < 1 stride < 1

buffer es null.

Comentarios

Las WritePixels(Int32Rect, Array, Int32, Int32, Int32) sobrecargas y WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) se prefieren sobre el uso de este método.

Nota

En confianza parcial, use la WritePixels(Int32Rect, Array, Int32, Int32, Int32) sobrecarga.

Se aplica a

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

Actualiza los píxeles de la región especificada del mapa de bits.

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)

Parámetros

sourceRect
Int32Rect

Rectángulo de sourceBuffer que se va a copiar.

sourceBuffer
Array

Búfer de entrada utilizado para actualizar el mapa de bits.

sourceBufferStride
Int32

Paso del búfer de entrada, en bytes.

destinationX
Int32

Coordenada x de destino del píxel situado más a la izquierda en el búfer de reserva.

destinationY
Int32

Coordenada y de destino del píxel superior en el búfer de reserva.

Atributos

Excepciones

Se cumplen una o varias de las condiciones siguientes.

sourceRect está fuera de los límites de WriteableBitmap.

destinationX o destinationY está fuera de los límites de WriteableBitmap.

sourceBufferStride < 1

sourceBuffer es null.

sourceBuffer tiene un rango distinto de 1 o 2 o su longitud es menor o igual que 0.

Comentarios

Llame al WritePixels método para actualizar automáticamente WriteableBitmap con el contenido de sourceBuffer. Llamar a este método es el equivalente al uso del Lock flujo de trabajo y Unlock descrito en los comentarios de clase WriteableBitmap .

Nota

Use esta sobrecarga en confianza parcial.

Consulte también

Se aplica a

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

Actualiza los píxeles de la región especificada del mapa de bits.

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)

Parámetros

sourceRect
Int32Rect

Rectángulo de sourceBuffer que se va a copiar.

sourceBuffer
IntPtr

nativeint

Búfer de entrada utilizado para actualizar el mapa de bits.

sourceBufferSize
Int32

Tamaño del búfer de entrada.

sourceBufferStride
Int32

Paso del búfer de entrada, en bytes.

destinationX
Int32

Coordenada x de destino del píxel situado más a la izquierda en el búfer de reserva.

destinationY
Int32

Coordenada y de destino del píxel superior en el búfer de reserva.

Atributos

Excepciones

Se cumplen una o varias de las condiciones siguientes.

sourceRect está fuera de los límites de WriteableBitmap.

destinationX o destinationY está fuera de los límites de WriteableBitmap.

sourceBufferSize < 1 sourceBufferStride < 1

sourceBuffer es null.

Comentarios

Llame al WritePixels método para actualizar automáticamente WriteableBitmap con el contenido de sourceBuffer. Llamar a este método es el equivalente al uso del Lock flujo de trabajo y Unlock descrito en los comentarios de clase WriteableBitmap .

Nota

En confianza parcial, use la WritePixels(Int32Rect, Array, Int32, Int32, Int32) sobrecarga.

Consulte también

Se aplica a