CDC 클래스의 Get/SetPixel() 함수나 CImage 클래스의 Get/SetPixel() 함수는 속도가 매우 느리다.

그 이유는 두 함수가 내부적으로 비트맵 정보를 분석하여 DDB를 DIB로 변경한 후 비트맵 데이터를 추출하고 거기서 주어진 인덱스에 해당하는 픽셀 정보를 얻는다.

이 문제를 해결하려면 한 픽셀의 정보를 가져오고 저장할 때마다 비트맵을 분석하는 것이 아니라 한 번 분석을 끝낸 후에는 더 그럴 필요가 없게 하면 된다.

 

Get/SetPixel() 함수를 사용할 때마다 비트맵을 분석하지 말고 한 번만 분석하도록 하자.

 

Get/SetPixel() 성능 향상은 아래 참조

http://dal2iya.tistory.com/126

 

+ Recent posts