Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Сжатие растяжение BMP  (Прочитано 8395 раз)
0 Пользователей и 1 Гость смотрят эту тему.
USBLexus
Опытный

ru
Offline Offline
Пол: Мужской
Кот рыжий


« : 23-09-2004 08:06 » 

Как лучше сделать сабж?
В чем отличие функций:StretchBlt и StretchDIBits?
Записан

#define QUESTION(b) (2*b)||(!(2*b)) (c) William Shakespeare
Серж
Гость
« Ответ #1 : 23-09-2004 09:22 » 

USBLexus, StretchDiBits как раз предназначен для копирования DIB,
 т.е. независимого от устройства битмапа, а StretchBlt для копирования  из одного контекста устройства в другое, например с дисплея на принтер.
Записан
USBLexus
Опытный

ru
Offline Offline
Пол: Мужской
Кот рыжий


« Ответ #2 : 27-09-2004 01:37 » 

Никто не пользовался для этих целей gdiplus??? Что кто может о ней сказать?
Записан

#define QUESTION(b) (2*b)||(!(2*b)) (c) William Shakespeare
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #3 : 27-09-2004 07:40 » 

В gdi+ это работает автоматически, если парамеры nWidth и nHeight отличаюстся от оригинальных
 
Bitmap *pBMP = new Bitmap( имя файла );
graphics.DrawImage(pBMP,destinationRect,
         0, 0,              // upper-left corner of source rectangle
         nWidth,      // width of source rectangle
         nHeight,     // height of source rectangle
         UnitPixel);
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
USBLexus
Опытный

ru
Offline Offline
Пол: Мужской
Кот рыжий


« Ответ #4 : 28-09-2004 01:48 » 

Джон; А вообще как ты думаешь стоит ли связываться с GDI+ или лучше сделать через StretchBlt?
Записан

#define QUESTION(b) (2*b)||(!(2*b)) (c) William Shakespeare
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #5 : 28-09-2004 12:35 » 

Да как сказать, я в gdi+ можно сказать новичёк (первый проект). Поэтому ощющения странные, с одной стороны восторг от возможностей и наворотов.
С другой нехватка привычных GDIшных вещей, типа BitBlt.
В общем если просто смотрелку картинок, то однозначно gdi+. А вот ежели типа векторного редактора (как у меня сейчас), то подожди пару месяцев, вот проект сдадим потом расскажу. Пока не всем доволен.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
USBLexus
Опытный

ru
Offline Offline
Пол: Мужской
Кот рыжий


« Ответ #6 : 29-09-2004 01:50 » 

Цитата: Джон
Да как сказать, я в gdi+ можно сказать новичёк (первый проект). Поэтому ощющения странные, с одной стороны восторг от возможностей и наворотов.
С другой нехватка привычных GDIшных вещей, типа BitBlt.
В общем если просто смотрелку картинок, то однозначно gdi+. А вот ежели типа векторного редактора (как у меня сейчас), то подожди пару месяцев, вот проект сдадим потом расскажу. Пока не всем доволен.


Ok подожду )) правда проект уже к этому времени я сдам но все равно интересно. Пока что сделал на стречбайлте У меня тоже векторный редактор) В гдиплюс больше всего понравилось что он все подряд файлы отображает bmp, gif, jpeg...
Записан

#define QUESTION(b) (2*b)||(!(2*b)) (c) William Shakespeare
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines