2012-03-13 9 views
4

Windows 용 SetPixelV를 사용하여 화면에 직접 이미지를 표시하려고 노력했습니다. 느리게인지 느리고 너무 느립니다. 그것을 위해 사용합니다. 누구든지 SetPixelV보다 빠른 화면 (창이 아닌)에 직접 표시하는 방법의 올바른 방향으로 나를 가리킬 수 있습니까? (플랫폼에 독립적 일 필요는 없습니다.)SetPixel()보다 픽셀을 더 빠르게 변경하는 방법

+0

항상 창문에 그려야합니다. 바탕 화면 자체는 창입니다. –

+0

MSDN (특히 마지막 단락)의 [이 기사] (http://msdn.microsoft.com/en-us/library/dd183562%28v=vs.85%29.aspx)를 읽으십시오. –

+0

@ MarkRansom : 그것을 보는 이상한 방법입니다. 바탕 화면을 나타내는 창 핸들이 있지만 "화면"에 "직접"그릴 수있는 것은 아닙니다. 'BitBlt()'를 포함하여 장치 컨텍스트 함수를 사용하여 장치 컨텍스트를 화면이나 디스플레이 장치에 가져올 수 있습니다. –

답변

2

BitBlt으로 전화 할 수 있습니다. 그것은 이미 전체 이미지를 가지고 있다고 가정합니다. 개별 픽셀을 설정하지 않습니다 (단 한 픽셀의 이미지를 블릿하지 않는 한, 시작한 위치보다 속도가 나빠질 가능성이 더 큽니다).

4

이미지를 메모리에 저장하고 SetDIBitsToDevice을 사용하여 이미지를 복사 할 수 있습니다.

관련 문제