1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

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

Тема в разделе "Общие вопросы по С и С++", создана пользователем ESWANT, 14 дек 2015.

  1. ESWANT

    ESWANT Member

    Репутация:
    0
    Регистрация:
    15 май 2013
    Сообщения:
    6
    Симпатии:
    0
    Здравствуйте.
    Есть у меня 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+?
     
  2. alekssgor

    alekssgor Well-Known Member

    Репутация:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    118
    Симпатии:
    0
    Класс BITMAP наследуется классом IMAGE(у него есть метод Save)
    Save(const WCHAR* filename, const CLSID* clsidEncoder, const EncoderParameters* encoderParams);
     
Загрузка...

Поделиться этой страницей