• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Сохранение файла из hbitmap с использованием gdi+

  • Автор темы ESWANT
  • Дата начала
E

ESWANT

Здравствуйте.
Есть у меня HDC c выбранной картинкой HBITMAP
Код:
HDC hdc = CreateCompatibleDC(0); 
hbmMem = CreateCompatibleBitmap(GetDC(0), rWithName.right-rWithName.left, rWithName.bottom-rWithName.top);
SelectObject(hdc, hbmMem); 
Paint(-1,hdc,r);//здесь я что то рисую
SaveBMPFile(NameFile, hbmMem, hdc,rWithName.right-rWithName.left, rWithName.bottom-rWithName.top);//вот здесь сохраняю в bmp файл обычными средствами  - без GDI+

но вот мне понадобилось сохранить это в png и в jpg
Начинаю так(может и неправильно ):

Код:
Gdiplus::Bitmap bitmap(hbmMem, NULL);

как выгрузить всё в файл png и в jpg ?
как из обычного HBITMAP сделать объект библиотеки gdi+?
 
A

alekssgor

Класс BITMAP наследуется классом IMAGE(у него есть метод Save)
Save(const WCHAR* filename, const CLSID* clsidEncoder, const EncoderParameters* encoderParams);
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!