![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: 5 Всего: 44 |
Как (под винды) вывести на экран картинку, если она не *.bmp и не *.wmf(*.emf), а например *.jpg
-------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
| programer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 8.4.2003 Репутация: нет Всего: нет |
||||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Использовать интерфейс IPicture
|
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
найди в сети класс СDib,
если не найдеш, пиши мне, я тебе вышлю -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| knave |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 320 Регистрация: 6.3.2003 Где: Санкт-Питербург ( Россия) Репутация: 1 Всего: 5 |
Посмотри ао той ссылке что тебе дали, там был пример именно на то что тебе нужно codeproject.com ...
-------------------- С наилучшими пожеланиями !!! |
|||
|
||||
| PostEr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 30.6.2003 Где: Самара Репутация: 1 Всего: 1 |
Использовать DevIL для конверсии картинок
-------------------- ------------------------------------------------------------------ [email protected] До востребования |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Вообще-то, насколько я знаю, Dib - Device Independent BITMAP Причем здесь битмап, если нужно выводить не его -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
притом что он выводит, большое количество форматов.....
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Step, ну ты знаешь, это неграмотный ответ тогда, потому как сколько я классов CDib видел, они реализуют только Bitmap.
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
Baa ладно не будем флеймить. завтра возьму код и проверю свой....
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| PostEr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 30.6.2003 Где: Самара Репутация: 1 Всего: 1 |
А всё-таки DevIL Image Library
devil.sourceforge.net -------------------- ------------------------------------------------------------------ [email protected] До востребования |
|||
|
||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: 4 Всего: 41 |
Есть хороший класс CPictureEx на codeproject.com. Показывает animated GIF, JPEG, BMP, WMF, ICO, CUR. Там же (на codeproject.com) можно найти и другие подобные классы.
-------------------- Волны гасят ветер... |
|||
|
||||
| Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: 5 Всего: 44 |
Как я поняла:
1. В MFC нет стандартных средств (классов, функция), для работы с файлами, хранящими растровое изображения. Т.е. нужно "ручками" открыть файл, считать из него информацию (при этом надо знать формат файла) и потом только с ней работать 2. Можно найти множество не стандарных классов, разработанных уже кем-то. Непонятно, что же Microsoft так нехорошо с нами поступила? Может тогда кто-нибудь подскажит. Можно ли эту считанную информацию оформить таким образом, что бы потом можно было привести к типу HBITMAP или CBitmap, а не просто вывести на экран. Если да то как. Или я брежу -------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
| DENNN |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Почти так но не совсем. MFC хорошо работает с "родными" форматами MC BITMAP и DIB (когда все же BITMAP'а не хватает). Потдержка остальных форматов вроде как целью не ставилась. Как я уже говорил, в средствах OLE есть интефейс IPicture, который читает множество других форматов gif, jpg,wmf,emf,ico, bmp. Преймущества использования его - этот механизм уже встроен в windows, тогда как сторонние классы (особенно для работы с jpg требуют протаскивать с собой бибилиотеки) работают только в конфигурации со статической линковкой MFC, либо напротив требуют чтоб MFC библиотеки линковались как dll. Загрузка и определение формата еще пол дела, когда появляется задача записать изображние на диск, то это еще целый подвопрос. Примеры записи BMP на диск, приведенные в 6 мсдн вообще не работают так как нужно. Кстати, класс CPictureEx не особо щедро предоставляет возможности по записи изображений
Ественно, если ты можешь вывести на экран, ты можешь и создать BITMAP. Для этого можно вызвать CreateCompatibleDC, в этом DC выбрать свой пустой bitmap в этом DC ( selectObject() ) и отобразить в него твой JPG (или другое). После этого в твоем битмапе лежит копия картинки. Главный минус данного способа - количество цветов напрямую зависит от характеристик созданного контекста (приходиться заморачиваться с DIB) |
||||
|
|||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
можно вставить ActiveX Control: Microsoft Forms 2.0 Image
-------------------- qqq |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |