WriteableBitmap.WritePixels Método

Definición

Actualiza los píxeles del mapa de bits que se puede escribir.

Sobrecargas

Nombre Description
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);
[<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)

Parámetros

sourceRect
Int32Rect

Rectángulo de que WriteableBitmap se va a actualizar.

pixels
Array

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

stride
Int32

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

offset
Int32

Desplazamiento del búfer de entrada.

Atributos

Excepciones

Se cumple una o varias de las condiciones siguientes.

sourceRect cae 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 atrás 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 usar este método.

Note

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

Parámetros

sourceRect
Int32Rect

Rectángulo de que WriteableBitmap se va a actualizar.

buffer
IntPtr

nativeint

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

bufferSize
Int32

Tamaño del búfer de entrada.

stride
Int32

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

Atributos

Excepciones

Se cumple una o varias de las condiciones siguientes.

sourceRect cae 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 usar este método.

Note

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

Parámetros

sourceRect
Int32Rect

Rectángulo en sourceBuffer el que se va a copiar.

sourceBuffer
Array

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

sourceBufferStride
Int32

Intervalo del búfer de entrada, en bytes.

destinationX
Int32

Coordenada x de destino del píxel izquierdo en el búfer atrás.

destinationY
Int32

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

Atributos

Excepciones

Se cumple una o varias de las condiciones siguientes.

sourceRect cae 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 Lock del flujo de trabajo y Unlock descrito en los comentarios de clase WriteableBitmap .

Note

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

Parámetros

sourceRect
Int32Rect

Rectángulo en sourceBuffer el que se va a copiar.

sourceBuffer
IntPtr

nativeint

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

sourceBufferSize
Int32

Tamaño del búfer de entrada.

sourceBufferStride
Int32

Intervalo del búfer de entrada, en bytes.

destinationX
Int32

Coordenada x de destino del píxel izquierdo en el búfer atrás.

destinationY
Int32

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

Atributos

Excepciones

Se cumple una o varias de las condiciones siguientes.

sourceRect cae 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 Lock del flujo de trabajo y Unlock descrito en los comentarios de clase WriteableBitmap .

Note

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

Consulte también

Se aplica a