Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вставить картинку в окно, не *.bmp и не *.wmf 
:(
    Опции темы
Nastya
Дата 9.7.2003, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

Репутация: 5
Всего: 44



Как (под винды) вывести на экран картинку, если она не *.bmp и не *.wmf(*.emf), а например *.jpg


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
programer
Дата 9.7.2003, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 8.4.2003

Репутация: нет
Всего: нет



PM MAIL   Вверх
DENNN
Дата 14.7.2003, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Использовать интерфейс IPicture
PM ICQ   Вверх
Step
Дата 14.7.2003, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



найди в сети класс СDib,
если не найдеш, пиши мне, я тебе вышлю


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
knave
Дата 14.7.2003, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 320
Регистрация: 6.3.2003
Где: Санкт-Питербург ( Россия)

Репутация: 1
Всего: 5



Посмотри ао той ссылке что тебе дали, там был пример именно на то что тебе нужно codeproject.com ...


--------------------
С наилучшими пожеланиями !!!
PM MAIL ICQ   Вверх
PostEr
Дата 14.7.2003, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 30.6.2003
Где: Самара

Репутация: 1
Всего: 1



Использовать DevIL для конверсии картинок


--------------------

------------------------------------------------------------------

[email protected]
До востребования

PM MAIL WWW ICQ   Вверх
Baa
Дата 14.7.2003, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



Цитата
найди в сети класс СDib, если не найдеш, пиши мне, я тебе вышлю

Вообще-то, насколько я знаю, Dib - Device Independent BITMAP wink.gif
Причем здесь битмап, если нужно выводить не его


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Step
Дата 14.7.2003, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



притом что он выводит, большое количество форматов.....


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Baa
Дата 14.7.2003, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



Step, ну ты знаешь, это неграмотный ответ тогда, потому как сколько я классов CDib видел, они реализуют только Bitmap.


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Step
Дата 14.7.2003, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Baa ладно не будем флеймить. завтра возьму код и проверю свой....


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
PostEr
Дата 14.7.2003, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 30.6.2003
Где: Самара

Репутация: 1
Всего: 1



А всё-таки DevIL Image Library

devil.sourceforge.net


--------------------

------------------------------------------------------------------

[email protected]
До востребования

PM MAIL WWW ICQ   Вверх
Fantasist
Дата 14.7.2003, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: 4
Всего: 41



Есть хороший класс CPictureEx на codeproject.com. Показывает animated GIF, JPEG, BMP, WMF, ICO, CUR. Там же (на codeproject.com) можно найти и другие подобные классы.


--------------------
Волны гасят ветер...
PM MAIL   Вверх
Nastya
Дата 4.8.2003, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

Репутация: 5
Всего: 44



Как я поняла:
1. В MFC нет стандартных средств (классов, функция), для работы с файлами, хранящими растровое изображения. Т.е. нужно "ручками" открыть файл, считать из него информацию (при этом надо знать формат файла) и потом только с ней работать
2. Можно найти множество не стандарных классов, разработанных уже кем-то.

Непонятно, что же Microsoft так нехорошо с нами поступила?
Может тогда кто-нибудь подскажит. Можно ли эту считанную информацию оформить таким образом, что бы потом можно было привести к типу HBITMAP или CBitmap, а не просто вывести на экран. Если да то как. Или я брежу smile.gif




--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
DENNN
Дата 4.8.2003, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Цитата
1. В MFC нет стандартных средств (классов, функция), для работы с файлами, хранящими растровое изображения. Т.е. нужно "ручками" открыть файл, считать из него информацию (при этом надо знать формат файла) и потом только с ней работать

Почти так но не совсем. MFC хорошо работает с "родными" форматами MC BITMAP и DIB (когда все же BITMAP'а не хватает). Потдержка остальных форматов вроде как целью не ставилась. Как я уже говорил, в средствах OLE есть интефейс IPicture, который читает множество других форматов gif, jpg,wmf,emf,ico, bmp. Преймущества использования его - этот механизм уже встроен в windows, тогда как сторонние классы (особенно для работы с jpg требуют протаскивать с собой бибилиотеки) работают только в конфигурации со статической линковкой MFC, либо напротив требуют чтоб MFC библиотеки линковались как dll.
Загрузка и определение формата еще пол дела, когда появляется задача записать изображние на диск, то это еще целый подвопрос. Примеры записи BMP на диск, приведенные в 6 мсдн вообще не работают так как нужно. Кстати, класс CPictureEx не особо щедро предоставляет возможности по записи изображений sad.gif
Цитата
жно ли эту считанную информацию оформить таким образом, что бы потом можно было привести к типу HBITMAP или CBitmap, а не просто вывести на экран. Если да то как. Или я брежу

Ественно, если ты можешь вывести на экран, ты можешь и создать BITMAP. Для этого можно вызвать CreateCompatibleDC, в этом DC выбрать свой пустой bitmap в этом DC ( selectObject() ) и отобразить в него твой JPG (или другое).
После этого в твоем битмапе лежит копия картинки. Главный минус данного способа - количество цветов напрямую зависит от характеристик созданного контекста (приходиться заморачиваться с DIB)
PM ICQ   Вверх
maxim1000
Дата 4.8.2003, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 17
Всего: 110



можно вставить ActiveX Control: Microsoft Forms 2.0 Image


--------------------
qqq
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0546 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.