У меня проблема с памятью из-за алгоритма, который я использую для «выравнивания» страницы в документе PDF.
HBITMAP hbmp = CreateDibSection(...);
ThirdPartyBmpManipulation(hbmp, "C:\\file.pdf", 0); //renders page 0 in file.pdf
void * hdib = ConvertBitmap(hbmp); //copy a Dib Section to a Dib
DeleteObject(hbmp); //frees the HBitmap while the Dib is now in memory
Проблема в том, что у меня действительно большое растровое изображение, и в некоторых случаях я не могу сохранить HBitmap в памяти, пока выделяю DIB для копирования.
Так что это длинный путь, но могу ли я как-то выделить Dib-секцию на диске и при этом иметь HBITMAP для него? (используйте ту же ручку для моей функции ConvertBitmap)