Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вывод bmp

12K
07 ноября 2008 года
Proger77
71 / / 14.02.2008
Как загрузить из файла и показать на икране jpg или gif файл? BMP файл?
VC++ MFC
14
07 ноября 2008 года
Phodopus
3.3K / / 19.06.2008
Функцией ShellExecute() например.
288
08 ноября 2008 года
nikitozz
1.2K / / 09.03.2007
Цитата: Proger77
Как загрузить из файла и показать на икране jpg или gif файл? BMP файл?
VC++ MFC



Для BMP вот

Код:
// This OnDraw() handler loads a bitmap from system resources,
// centers it in the view, and uses BitBlt() to paint the bitmap
// bits.

void CBlat2View::OnDraw(CDC* pDC)
{
   CBlat2Doc* pDoc = GetDocument();
   ASSERT_VALID(pDoc);

   // load IDB_BITMAP1 from our resources
   CBitmap bmp;
   if (bmp.LoadBitmap(IDB_BITMAP1))
   {
      // Get the size of the bitmap
      BITMAP bmpInfo;
      bmp.GetBitmap(&bmpInfo);

      // Create an in-memory DC compatible with the
      // display DC we're using to paint
      CDC dcMemory;
      dcMemory.CreateCompatibleDC(pDC);

      // Select the bitmap into the in-memory DC
      CBitmap* pOldBitmap = dcMemory.SelectObject(&bmp);

      // Find a centerpoint for the bitmap in the client area
      CRect rect;
      GetClientRect(&rect);
      int nX = rect.left + (rect.Width() - bmpInfo.bmWidth) / 2;
      int nY = rect.top + (rect.Height() - bmpInfo.bmHeight) / 2;

      // Copy the bits from the in-memory DC into the on-
      // screen DC to actually do the painting. Use the centerpoint
      // we computed for the target offset.
      pDC->BitBlt(nX, nY, bmpInfo.bmWidth, bmpInfo.bmHeight, &dcMemory,
         0, 0, SRCCOPY);

      dcMemory.SelectObject(pOldBitmap);
   }
   else
      TRACE0("ERROR: Where's IDB_BITMAP1?\n");
}


Для JPEG и GIF все немного сложнее
http://www.arstdesign.com/articles/picloader.html
12K
08 ноября 2008 года
Proger77
71 / / 14.02.2008
спс... но мне нужно вывести bmp из файла в runtime a не использовать ресурс
288
08 ноября 2008 года
nikitozz
1.2K / / 09.03.2007
Цитата: Proger77
спс... но мне нужно вывести bmp из файла в runtime a не использовать ресурс



Просто используйте LoadImage

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог