Вам действительно нужно вернуть исходное растровое изображение контекста устройства, или можно просто выключить его и удалить оригинал? - PullRequest
0 голосов
/ 01 апреля 2020

Если я создаю контекст устройства памяти CreateCompatibleDC(), а затем SelectObject() растровое изображение, которое я создал для него. Могу ли я просто DeleteObject() старое растровое изображение, возвращаемое SelectObject(), и позволить контексту устройства удалить созданное мной растровое изображение? Или мне нужно сохранить старое растровое изображение, а затем, когда он больше не нужен (деструктор), выбрать старое растровое изображение и удалить созданное мной? Просто кажется пустой тратой памяти на сохранение растрового изображения, которое никогда не будет использовано.

TIA !!

1 Ответ

1 голос
/ 01 апреля 2020

Нет, вы не можете просто удалить старое растровое изображение, потому что вы им не владеете (ie, вы его не создали), и вы не знаете, кому оно принадлежит (ie, система) , Так что да, вы должны восстановить старое растровое изображение в HD C, когда вы закончите с использованием нового растрового изображения в HD C.

...