WriteableBitmap.WritePixels 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
쓰기 가능한 비트맵의 픽셀을 업데이트합니다.
오버로드
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
입력 버퍼 오프셋입니다.
- 특성
예외
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
에 있는 업데이트 영역의 스트라이드입니다.
- 특성
예외
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인 경우
sourceRect
가 WriteableBitmap의 경계를 벗어났습니다.
destinationX
또는 destinationY
가 WriteableBitmap의 범위 밖에 있습니다.
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인 경우
sourceRect
가 WriteableBitmap의 경계를 벗어났습니다.
destinationX
또는 destinationY
가 WriteableBitmap의 범위 밖에 있습니다.
sourceBufferSize
< 1
sourceBufferStride
< 1
sourceBuffer
이(가) null
인 경우
설명
메서드를 WritePixels 호출하여 .의 sourceBuffer
내용으로 자동으로 업데이트 WriteableBitmap 합니다. 이 메서드를 호출하는 것은 클래스 설명에 Lock 설명된 워크플로 및 Unlock 워크플로를 WriteableBitmap 사용하는 것과 같습니다.
참고
부분 신뢰에서 오버로드를 WritePixels(Int32Rect, Array, Int32, Int32, Int32) 사용합니다.