문제

GDI C ++를 사용하고 있으며 7000*5000과 같은 큰 이미지를 그리는 경우 StretchDibits 기능이 때때로 실패했습니다. 그것은 아무것도 그려냅니다. getLasterror ()는 충분한 시스템 리소스가 없다고 말합니다. StretchDibits에 DC가 성공적으로 준비된 자원이 필요한 이유를 설명 할 수 있습니까?

도움이 되었습니까?

해결책

StretchDibits는 소스 이미지를 대상 비트 맵과 동일한 치수의 임시 비트 맵으로 확장 한 다음 임시를 최종 단계로 대상으로 복사 할 수 있습니다. 따라서 StretchDibits 호출 전에 대상 비트 맵 (140MB)을 만들 수있는 메모리가 충분하더라도 시스템에는 임시 비트 맵에 할당 할 추가 140MB가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top