StretchDIBits не удалось, иногда он ничего не рисует, - PullRequest
2 голосов
/ 18 сентября 2009

Я использую GDI C ++, Функция StretchDIBits иногда не срабатывает, если я рисую большие изображения, например 7000 * 5000. Ничего не рисует. GetLastError () говорит, что недостаточно системных ресурсов. Может кто-нибудь объяснить, почему StretchDIBits нужен ресурс даже DC готов успешно.

1 Ответ

1 голос
/ 18 сентября 2009

Может статься, что StretchDIBits расширяет исходное изображение во временное растровое изображение того же размера, что и целевое растровое изображение, а затем копирует временное изображение в конечное место в качестве последнего шага. Таким образом, даже если у вас достаточно памяти для создания целевого растрового изображения (140 МБ) перед вызовом StretchDIBits, ваша система не имеет дополнительных 140 МБ для выделения временному растровому изображению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...