Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo WriteableBitmap.WritePixels (Int32Rect, Array, Int32, Int32)

 

Data di pubblicazione: novembre 2016

Aggiorna i pixel nell'area specificata della bitmap.

Spazio dei nomi:   System.Windows.Media.Imaging
Assembly:  PresentationCore (in PresentationCore.dll)

[SecurityCriticalAttribute]
public void WritePixels(
	Int32Rect sourceRect,
	Array pixels,
	int stride,
	int offset
)

Parametri

sourceRect
Type: System.Windows.Int32Rect

Il rettangolo di WriteableBitmap da aggiornare.

pixels
Type: System.Array

Matrice di pixel utilizzata per aggiornare la bitmap.

stride
Type: System.Int32

Lo stride dell'area di aggiornamento in pixels.

offset
Type: System.Int32

L'offset del buffer di input.

Exception Condition
ArgumentOutOfRangeException

Uno o più delle seguenti condizioni sono true.

sourceRect scende di fuori di WriteableBitmap.

stride < 1

offset < 0

ArgumentNullException

pixels è null.

ArgumentException

pixels con una classificazione diversa da 1 o 2, o la lunghezza è minore o uguale a 0.

Esempio di codice seguente viene illustrato come aggiornare un pixel nel buffer nascosto tramite il WritePixels metodo.

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

SecurityPermission

for access to unmanaged resources. Security action: F:System.Security.Permissions.SecurityAction.Demand. Associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode

.NET Framework
Disponibile da 3.0
Torna all'inizio
Mostra: