다음을 통해 공유


WriteableBitmap.WritePixels 메서드

정의

쓰기 가능한 비트맵의 픽셀을 업데이트합니다.

오버로드

WritePixels(Int32Rect, Array, Int32, Int32)

비트맵의 지정된 영역에 있는 픽셀을 업데이트합니다.

WritePixels(Int32Rect, IntPtr, Int32, Int32)

비트맵의 지정된 영역에 있는 픽셀을 업데이트합니다.

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

비트맵의 지정된 영역에 있는 픽셀을 업데이트합니다.

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

비트맵의 지정된 영역에 있는 픽셀을 업데이트합니다.

WritePixels(Int32Rect, Array, Int32, Int32)

비트맵의 지정된 영역에 있는 픽셀을 업데이트합니다.

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)

매개 변수

sourceRect
Int32Rect

업데이트할 WriteableBitmap의 사각형입니다.

pixels
Array

비트맵을 업데이트하는 데 사용되는 픽셀 배열입니다.

stride
Int32

pixels에 있는 업데이트 영역의 스트라이드입니다.

offset
Int32

입력 버퍼 오프셋입니다.

특성

예외

다음 조건 중 하나 이상이 true인 경우

sourceRectWriteableBitmap의 경계를 벗어났습니다.

stride < 1 offset < 0

pixels이(가) null인 경우

pixels의 차수가 1 또는 2가 아니거나 해당 길이가 0보다 작거나 같은 경우

예제

다음 코드 예제에서는 메서드를 사용하여 백 버퍼의 픽셀을 업데이트하는 방법을 보여 있습니다 WritePixels .

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

설명

WritePixels(Int32Rect, Array, Int32, Int32, Int32) 메서드를 사용하는 경우보다 오버로드 및 WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) 오버로드를 사용하는 것이 좋습니다.

참고

부분 신뢰에서 오버로드를 WritePixels(Int32Rect, Array, Int32, Int32, Int32) 사용합니다.

적용 대상

WritePixels(Int32Rect, IntPtr, Int32, Int32)

비트맵의 지정된 영역에 있는 픽셀을 업데이트합니다.

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)

매개 변수

sourceRect
Int32Rect

업데이트할 WriteableBitmap의 사각형입니다.

buffer
IntPtr

nativeint

비트맵을 업데이트하는 데 사용되는 입력 버퍼입니다.

bufferSize
Int32

입력 버퍼의 크기입니다.

stride
Int32

buffer에 있는 업데이트 영역의 스트라이드입니다.

특성

예외

다음 조건 중 하나 이상이 true인 경우

sourceRectWriteableBitmap의 경계를 벗어났습니다.

bufferSize < 1 stride < 1

buffer이(가) null인 경우

설명

WritePixels(Int32Rect, Array, Int32, Int32, Int32) 메서드를 사용하는 경우보다 오버로드 및 WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) 오버로드를 사용하는 것이 좋습니다.

참고

부분 신뢰에서 오버로드를 WritePixels(Int32Rect, Array, Int32, Int32, Int32) 사용합니다.

적용 대상

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

비트맵의 지정된 영역에 있는 픽셀을 업데이트합니다.

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)

매개 변수

sourceRect
Int32Rect

복사할 sourceBuffer의 사각형입니다.

sourceBuffer
Array

비트맵을 업데이트하는 데 사용되는 입력 버퍼입니다.

sourceBufferStride
Int32

입력 버퍼의 스트라이드(바이트)입니다.

destinationX
Int32

백 버퍼의 가장 왼쪽 픽셀의 대상 X 좌표입니다.

destinationY
Int32

백 버퍼의 가장 위쪽 픽셀의 대상 Y 좌표입니다.

특성

예외

다음 조건 중 하나 이상이 true인 경우

sourceRectWriteableBitmap의 경계를 벗어났습니다.

destinationX 또는 destinationYWriteableBitmap의 범위 밖에 있습니다.

sourceBufferStride < 1

sourceBuffer이(가) null인 경우

sourceBuffer의 차수가 1 또는 2가 아니거나 해당 길이가 0보다 작거나 같은 경우

설명

메서드를 WritePixels 호출하여 .의 sourceBuffer내용으로 자동으로 업데이트 WriteableBitmap 합니다. 이 메서드를 호출하는 것은 클래스 설명에 Lock 설명된 워크플로 및 Unlock 워크플로를 WriteableBitmap 사용하는 것과 같습니다.

참고

부분 신뢰에서 이 오버로드를 사용합니다.

추가 정보

적용 대상

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

비트맵의 지정된 영역에 있는 픽셀을 업데이트합니다.

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)

매개 변수

sourceRect
Int32Rect

복사할 sourceBuffer의 사각형입니다.

sourceBuffer
IntPtr

nativeint

비트맵을 업데이트하는 데 사용되는 입력 버퍼입니다.

sourceBufferSize
Int32

입력 버퍼의 크기입니다.

sourceBufferStride
Int32

입력 버퍼의 스트라이드(바이트)입니다.

destinationX
Int32

백 버퍼의 가장 왼쪽 픽셀의 대상 X 좌표입니다.

destinationY
Int32

백 버퍼의 가장 위쪽 픽셀의 대상 Y 좌표입니다.

특성

예외

다음 조건 중 하나 이상이 true인 경우

sourceRectWriteableBitmap의 경계를 벗어났습니다.

destinationX 또는 destinationYWriteableBitmap의 범위 밖에 있습니다.

sourceBufferSize < 1 sourceBufferStride < 1

sourceBuffer이(가) null인 경우

설명

메서드를 WritePixels 호출하여 .의 sourceBuffer내용으로 자동으로 업데이트 WriteableBitmap 합니다. 이 메서드를 호출하는 것은 클래스 설명에 Lock 설명된 워크플로 및 Unlock 워크플로를 WriteableBitmap 사용하는 것과 같습니다.

참고

부분 신뢰에서 오버로드를 WritePixels(Int32Rect, Array, Int32, Int32, Int32) 사용합니다.

추가 정보

적용 대상