| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > GDI+ Загрузить bmp |
| Автор: The Thing 6.7.2006, 12:09 |
| Привет! Никогда не ииспользовал GDI+, всю жизнь работал только с АПИ.. и вот - понадобился! Помогите пожалуйста примерчиком загрузки картинки (разных формато.. какие сможете дать) с помощью GDI+. А лучше всего, если есть урлка с описанием или книжкой про GDI+ (если не будет.. просто GDI).. что бы я почитал! У кого есть примерчики скиньте.. плиз.. |
| Автор: The Thing 6.7.2006, 12:32 | ||
| пардон... разве ето ни есть работа с GDI? Так а чем она отличается от GDI+? Что-то я запутался.. помогите.. объясните: 1. С чем я работал? 2. Что такое GDI? 3. Чем отличается GDI+ от GDI?
|
| Автор: vvpC 6.7.2006, 12:53 | ||
История об этом умалчивает графический интерфейс устройства Хотя бы тем что позволяет делать то что не позволяет делать GDI - например загружать и сохранять изображения во многих популярных форматах, а не только в bmp.. Кстати еще можно в MSDN заглянуть:
|
| Автор: The Thing 6.7.2006, 13:01 |
| Что-то у меня этой библиотеки не находит... Стандартный набор: CPen, CBrush, CFont... это же GDI? Добавлено @ 13:04 Да, я использую Вижуал 6. он ГДИ+ юзает? |
| Автор: vvpC 6.7.2006, 13:26 |
HPEN, HBRUSH, HFONT - это GDI. А CPen, CBrush, CFont..это классы-обертки из MFC Ну можно сказать что это тоже GDI. в стандартном виде конечно нет. Можно попытаться руцами подключить GDI+, но я бы поставил студию от 2003 или выше. |
| Автор: The Thing 6.7.2006, 17:14 | ||
Съездил в центер и нарезал студию! Отлично! Как раз с этого я и начинал! Я думал - то просто АПИшный функции для работы с графикой! |
| Автор: vvpC 6.7.2006, 18:02 |
| Так это и есть апишные функции работы с графикой. Только этот API - Windows XP API. более ранние винды надо конкретно апгрейдить. |
| Автор: The Thing 6.7.2006, 18:36 | ||
| У меня в задании стоит загрузить картинку с помощью GDI+. Я могу ее загрузить таким способом? Если нет, Приведите... плз!.. правильный!!!..
|
| Автор: Earnest 7.7.2006, 06:16 |
| Есть класс CImage, у него функция LoadXXX - загружает кучу форматов. А то, что ты написал, это "просто" GDI, но тоже правильно (вроде). |
| Автор: vvpC 7.7.2006, 08:34 | ||
| Если нужен именно GDI+ то твой пример преподу не понравится. Да и использование класса CImage, по этой же причине, тоже не подойдет.. глянь MSDN там все понятно и даны подробные примеры. Вот один из них:
Разве сложно? |
| Автор: The Thing 7.7.2006, 09:53 |
| Всем спасиба! Нашел и прочитал доку по GDI+ (rsdn)... как с ней работать... Жаль, что SDK Documentation нет.. надо бы достать... Все вышеперечисленные вопросы отпали.. кроме одного Разумеется, выигрывая в качестве, проигрываешь в скорости, поэтому при использовании режима с наивысшим качеством InterpolationModeHighQualityBicubic медленные компьютеры могут выводить изображения больших размеров в течение нескольких секунд! Но только этот метод способен адекватно отображать картинку при уменьшении ее до 25 процентов (и менее) от оригинала. Этот режим очень поможет различным автоматическим генераторам иконок (thumbnail) изображений в ASP.NET. Пытаюсь найти как воспользоваться InterpolationModeHighQualityBicubic. Кто знает помогите! Добавлено @ 09:55 Метод нашел.. Graphics::SetInterpolationMode(InterpolationModeHighQualityBicubic); |