С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
direct
0 / 0 / 0
Регистрация: 06.07.2010
Сообщений: 21
#1

Показывать bmp из файла - C++

16.03.2012, 09:44. Просмотров 1273. Ответов 1
Метки нет (Все метки)

Пытаюсь заставить показать в окне картинку bmp из указанного файла.

Есть полностью работоспособная программа, которая из ресурсов показывает все как надо. Конкретно связка CBitmap с ресурсом происходит в команде

C++
1
m_bmpBack.LoadBitmap(IDR_BMPBACKGROUND);
Я же хочу, так или иначе, связать переменную эту с файлом. Делаю так:

C++
1
2
HANDLE hBmp;
hBmp = LoadImage(NULL,"d:/backgrnd.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
и затем:

C++
1
m_bmpBack.Attach(hBmp);
или

C++
1
2
3
BITMAP bm;
GetObject ( hBmp, sizeof(bm), &bm );
m_bmpBack.CreateBitmapIndirect(&bm);
в первом случае все закрашивается белым, во втором черным. Хотя картинка Российский флаг.

Прошу помощи по трем направлениям:

1)Подскажите подалуйста как связать CBitmap с файлом bmp чтоб все отображалось на экране также как если брать картинку из ресурсов программы.

2) Или если такой подход вообще может нерационален и можно как-то обойтись без CBitmap, например (я видел примеры, но не смотря на отсутствие синтаксических ошибок они не выводят у меня ничего вообще в самопальной полностью программе, так что там может ошибок и других море), то изложите пожалуйста кратко, какие типы объявлять, как инициализировать, в очень частном случае, конкретно для одного файла, вопрос то ну дюжины строчек кода же.

3) Я читал и разные книжки, в частности энциклопедия MFC и MSDN все здорово написано по отдельности и про классы и про методы, но в итоге, когда все вместе - заканчивается, в моем случае отсутствием синтаксических ошибок и картинки в окне. Подскажите литературу в которой как-то этот вопрос в одном месте рассмотрен и главное связи между всеми этими понятиями как контектсы устройств, хэндлы, элементы управления, растровые изображения. Может статейки какие-то кто-то публиковал на эут тему. Идея то ж стандартная - вывести в окно/PictureControl картинку из произвольного файла.

Спасибо заранее, всем кто чем как может поможет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2012, 09:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Показывать bmp из файла (C++):

Загрузка bmp файла - C++
установил RAD 2010, auxDIBImageLoad перестал работать(символ не найден пишет мне студия). можете пожалуйста скинуть замену этой функции,...

Чтение BMP файла - C++
Пишу программу в которой необходимо считать заголовок BMP файла. Файл безпалитровый, глубина цвета 24, то есть по 8 бит каждой составляющей...

Создание bmp файла - C++
Как создать новый bmp файл 8 бит, например 50*50 пикселей?

Извлечение информации из BMP файла - C++
Есть вот такое вот задание: 1. Разработать программу, результатом которой будет следующая информация о свойствах графического файла...

Получить RGB bmp файла - C++
Всем привет. Стоит задача получить массив пикселей с помощью Bitmap Я нуб в этом, но написал что то типа: #if...

Открытие и запись bmp-файла - C++
Здравствуйте уважаемые участники форума. Прошу помощи, т.к. не могу найти ошибку в программе. Задача - прочитать побайтно файл bmp и...

1
direct
0 / 0 / 0
Регистрация: 06.07.2010
Сообщений: 21
18.03.2012, 12:55  [ТС] #2
Переписал указанные строчки со всеми нужными объявлениями и инициализацией из чужой проги в свою, и все показало при помощи команы attach как я хотел. Хз в чем причина была...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2012, 12:55
Привет! Вот еще темы с ответами:

Загрузка и сохранение BMP файла - C++
Добрый день! Мне нужно загружать, а затем сохранять BMP файл, пока без обработки, просто загрузить в массив и потом из этого массива...

Добавление данных в конец файла .bmp - C++
Добрый день! хочу записывать некую информацию в конец bmp файла делаю так: uchar day = 12; uchar month = 5; ushort year...

Чтение BMP файла и его обработка - C++
Есть задание на изучение эффективного кодирования методом Шеннона-Фано. Для этого берётся фотография 128х128 пикселей, с глубиной цвета 256...

Как просмотреть код файла bmp? - C++
Как просмотреть код файла bmp?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.