RUS  ENG 

Скопировать в память области за границами окна

Страницы: 1
RSS
Скопировать в память области за границами окна
 
Как скопировать области карты находящиеся за границами окна в указанную область памяти не используя функцию DrawToStream()
 
В каком виде копировать? И что значит копировать? DrawToStream не копирует, а в растр рисует.
 
Сформировать растр в указанной области памяти
 
DrawToStream может формировать растр в памяти. Для этого Вы можете создать объект IStream на блоке памяти (см. CreateStreamOnHGlobal в Win32 API), потом вызвать DrawToStream, передав этот объект в качетсве параметра, далее взять блок памяти (см. GetHGlobalFromStream) и делайте с ним, что хотите.
Просто же формировать растр в произвольном месте памяти, получив указатель на него мы не можем. Неизвестен размер памяти и неизвестно сколько нужно памяти для растра.
 
Я это понимаю. Но у меня нет функции DrawToStream. Т.к. Версия ПО старая. А обновить ее нельзя по техническим причинам... Мне хотелось бы реализовать функцию аналгичную DrawToStream у себя в приложении... Это возможно?
 
Если версия старая, то только через DrawToRaster, если он там есть.
Страницы: 1