Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > jpg jpeg при помощи MFC


Автор: kurlyak 19.10.2009, 16:00
Мне надо при помощи MFC без др. технологий вывести на диалог jpeg или jpg картинку. Может кто подсказать где почитать, или пример какой?

Автор: voov 19.10.2009, 16:21
Почитай про GDI+.

Нужно инициализировать ГДИ+ и в методе рисовая вставить следующий код.
Код

    CRect rect;
    GetClientRect(&rect);

    Graphics gDC(*pDC);
    // Создаем временный буфер (устранение мерцания)
    Bitmap backBuffer(rect.right, rect.bottom, &gDC);
    // Временный контекст рисования (буферизация)
    Graphics temp(&backBuffer);
    // устанавливаем пиксельную систему координат
    temp.SetPageUnit(UnitPixel);

    _bstr_t text = m_picPath + m_filename;     // полный путь к файлу картинки
    Image background(text.GetBSTR());
    temp.DrawImage(&background, 0, 0, rect.Width(), rect.Height());

    gDC.DrawImage(&backBuffer, 0, 0, 0, 0, rect.right, rect.bottom, UnitPixel);

Автор: kurlyak 19.10.2009, 17:52
Я пишу на VC 2005 и решил пользоваться интерфейсом IPicture. Выводит jpg картинку но только в 256 цветном формате. А картинка у меня полноцветная. Что делать?

Автор: Andrey44 20.10.2009, 06:56
Цитата(kurlyak @  19.10.2009,  17:52 Найти цитируемый пост)
Я пишу на VC 2005 и решил пользоваться интерфейсом IPicture
Зачем все так усложнять?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)