Как сохранить/Загрузить содержимое СDC в bmp файл?
От: Alexeich  
Дата: 25.02.04 16:38
Оценка:
Приветствую ВАС!

Как сохранить/Загрузить содержимое СDC в bmp файл?
Спасибо!
Re: Как сохранить/Загрузить содержимое СDC в bmp файл?
От: Аноним  
Дата: 15.03.04 07:25
Оценка:
Здравствуйте, Alexeich, Вы писали:

A>Как сохранить/Загрузить содержимое СDC в bmp файл?

A>Спасибо!

1 создать "другой CDC" совместимый с нужным CDC
    maskDC.CreateCompatibleDC(pDC);

2 создать CBitmap и выбрать его в "другой CDC"
    CBitmap mB;
    mB.CreateBitmap(size.cx, size.cy, ...); //с нужными параметрами
    maskDC.SelectObject (&mB);

3 скопировать из оригинального CDC изображение в "другой CDC"
    maskDC.BitBlt (0, 0, size.cx, size.cy, pDC, 0, 0, SRCCOPY);

4 далее, взять битмяп из "другог CDC"
    maskBitmap.GetBitmap(&bm);

5 см www.codeguru.com
    HANDLE h = DDBToDIB (mB, BI_RGB, 0);
    if (h==NULL) return;
    WriteDIB ((char*)str.operator LPCTSTR(), h);

6 the end

У меня не получилось создать бмп произвольного размера (спишем на мою тупость), а только кратные 8 или 16 (точно не помню).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.