Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 211
от 12.03.2006, 01:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 274, Экспертов: 33
В номере:Вопросов: 1, Ответов: 5


Вопрос № 36924: Здравствуйте! Известная функция LoadImage для загрузки изображения из *.bmp файла, а как можно загрузить изображение из файлов других форматов *.gif, *.jpeg? ..

Вопрос № 36.924
Здравствуйте!

Известная функция LoadImage для загрузки изображения из *.bmp файла, а как можно загрузить изображение из файлов других форматов *.gif, *.jpeg?
Отправлен: 07.03.2006, 00:48
Вопрос задал: Данилевич Игорь Владимирович (статус: 1-ый класс)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Morgion
Здравствуйте, Данилевич Игорь Владимирович!

Сходи сюда http://sources.ru/cpp/cpp_cpicture.shtml - так подойдёт?
Если хочешь углубиться, то через D3DX можно попробовать. В OpenGL есть OpenIL- так вроде с жипегом тоже работать можно.
Ещё можешь поискать Intel JPEG Library.
Ответ отправил: Morgion (статус: 10-ый класс)
Отправлен: 07.03.2006, 01:03
Оценка за ответ: 5

Отвечает: estiGi
Здравствуйте, Данилевич Игорь Владимирович!
Посмотри библиотечку GdiPlus или ее обертку - класс CImage
Ответ отправил: estiGi (статус: Студент)
Отправлен: 07.03.2006, 01:14
Оценка за ответ: 5

Отвечает: Ерёмин Андрей
Здравствуйте, Данилевич Игорь Владимирович!
Средствами WinAPI это делается достаточно сложно (а то и вообще не делается). Попробуйте найти библиотеки для конкретного языка программирования. А вот ещё такая функция есть: LoadIcon() - может быть окажется полезной. LoadImage(), согласно документации, может загружать иконку, курсор, анимированный курсор или bitmap.
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Отправлен: 07.03.2006, 07:15
Оценка за ответ: 5
Комментарий оценки:
Нашел решение с помощью библиотеки GDIPLUS.DLL, входящей в поставку Windows: функций GDIPCreateBitmapFromStream и GDIPCreateHBitmapFromBitmap.

Отвечает: RedDevil
Здравствуйте, Данилевич Игорь Владимирович!
Использовать библиотеки. Например GFL SDK, FreeImage, CxImage из бесплатных, или LeadTools из платных.
Ответ отправил: RedDevil (статус: 7-ой класс)
Отправлен: 07.03.2006, 08:23
Оценка за ответ: 5

Отвечает: Jadd
Здравствуйте, Данилевич Игорь Владимирович!
Средствами WinAPI можно сделать, но придется почитать про форматы. Тут ведь все форматы, которые Вы описали - битовая матрица. Стало быть ее можно отобразить в обычный DIB. Другой вопрос, что прочитать эту матрицу из файла - геморр, т.к. нужно знать описание формата (а в случае с jpeg еще и методики компрессии и декомпрессии). С bmp все намного проще, т.к. этот формат поддерживался изначально самой виндой, отсюда и наличие BMPINFOHEADER и иже с ним. Есть бесплатные либы, которые открывают большинство форматов и эксперты, опередившие меня, уже написали какие. Успехов.
---------
Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Специалист)
Отправлен: 07.03.2006, 10:35
Оценка за ответ: 5
Комментарий оценки:
Нашел решение с помощью библиотеки GDIPLUS.DLL, входящей в поставку Windows: функции GDIPCreateBitmapFromStream и GDIPCreateHBitmapFromBitmap.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.18 от 09.03.2006
Яндекс Rambler's Top100

В избранное