• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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