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

15.05.2013
6
0
#1
Здравствуйте.
Есть у меня 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+?
 

alekssgor

Well-Known Member
26.05.2008
118
0
#2
Класс BITMAP наследуется классом IMAGE(у него есть метод Save)
Save(const WCHAR* filename, const CLSID* clsidEncoder, const EncoderParameters* encoderParams);