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

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

  1. ESWANT

    ESWANT Member

    Регистрация:
    15 май 2013
    Сообщения:
    6
    Симпатии:
    0
    Здравствуйте.
    Есть у меня HDC c выбранной картинкой HBITMAP
    Код (Text):

     
    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
    Начинаю так(может и неправильно ):

    Код (Text):
    Gdiplus::Bitmap bitmap(hbmMem, NULL);
    как выгрузить всё в файл png и в jpg ?
    как из обычного HBITMAP сделать объект библиотеки gdi+?
     
  2. alekssgor

    alekssgor Well-Known Member

    Регистрация:
    26 май 2008
    Сообщения:
    118
    Симпатии:
    0
    Класс BITMAP наследуется классом IMAGE(у него есть метод Save)
    Save(const WCHAR* filename, const CLSID* clsidEncoder, const EncoderParameters* encoderParams);
     
Загрузка...
Похожие Темы - Сохранение файла из
  1. Izver84
    Ответов:
    0
    Просмотров:
    1.352
  2. Izver84
    Ответов:
    0
    Просмотров:
    1.139
  3. JohnLemon
    Ответов:
    9
    Просмотров:
    955
  4. jonson88
    Ответов:
    2
    Просмотров:
    1.022
  5. ksmak
    Ответов:
    1
    Просмотров:
    1.330

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