• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Сохранение файла из 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);
 
Мы в соцсетях:

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