Я хотел бы иметь возможность создать большое (скажем, 20 000 x 20 000) растровое изображение пикселей в приложении C ++ MFC, используя производный класс CDC для записи в растровое изображение. Я пробовал использовать контроллеры домена памяти, как описано в документации MSDN, но они, похоже, ограничены размерами, совместимыми с текущим драйвером дисплея.
В настоящее время я использую драйвер печати для растровых изображений, но он работает очень медленно и использует очень большие объемы промежуточного хранилища из-за буферизации информации GDI.
Решение, которое я ищу, не должно включать метафайлы или буферизацию, поскольку модель, которую я рисую, требует для рендеринга многих миллионов вызовов GDI.
Я мог бы использовать подход «разделяй и властвуй» через несколько контроллеров домена памяти, но это кажется довольно громоздким и неэлегантным методом.
Есть предположения?