Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 28.07.2012
Сообщений: 30

Загрузка изображения Bitmap

10.03.2013, 22:52. Показов 2410. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Можно ли загружать два и более изображения в один объект, или все таки под каждое изображение нужно делать свой объект?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.03.2013, 22:52
Ответы с готовыми решениями:

Ручная загрузка изображения BITMAP из файла
Здравствуйте коллеги! Помогите пожалуйста разобраться с загрузкой BITMAP изображения. Изображение не рисуется. Пробовал по всякому и с...

Загрузка Bitmap в окно
Добрый день! Тренируюсь писать на WinAPI в IDE VS 2013 Попытался загрузить Bitmap через WinAPI. Вроде код написан верно. Программа...

Загрузка bitmap файла
Как побайтово загрузить bitmap-файл, для дальнейшей работы с ним (сравнение цветов и т.п.) в массив? Пытался как то так: ...

14
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
11.03.2013, 10:18
Цитата Сообщение от ProGramm93 Посмотреть сообщение
Можно ли загружать два и более изображения в один объект
Смотря о каком объекте речь Может у Вас какой-нибудь ImageList, тогда несколько изображений будут якобы в одном объекте.
0
0 / 0 / 0
Регистрация: 28.07.2012
Сообщений: 30
11.03.2013, 14:33  [ТС]
Мне нужно загрузить несколько изображений в ImageList, но сначало же нужно загрузить в объект битмап само изображение. Вот и вопрос. Можно ли несколько изображений в один объект битмап
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
11.03.2013, 14:43
Цитата Сообщение от ProGramm93 Посмотреть сообщение
Можно ли несколько изображений в один объект битмап
Краткий ответ - нет.
0
0 / 0 / 0
Регистрация: 28.07.2012
Сообщений: 30
11.03.2013, 15:03  [ТС]
Ну а тогда можно, допустим, загрузили изображение в объект, с ним поработали, очистели и снова загрузить другое изображение?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
11.03.2013, 15:05
ProGramm93, какой класс из какой библиотеки Вы используете?
0
0 / 0 / 0
Регистрация: 28.07.2012
Сообщений: 30
11.03.2013, 15:13  [ТС]
Класс CBitmap, в его объект хочу загрузить изображение, но не одно изображение буду загружать, и не хочется использовать много объектов Bitmapa. Хочу узнать, можно ли обойтись одним???
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
11.03.2013, 15:24
You can use the CGdiObject::DeleteObject function to delete bitmap loaded by the LoadBitmap function, or the CBitmap destructor will delete the object for you.
Отсюда
0
0 / 0 / 0
Регистрация: 28.07.2012
Сообщений: 30
11.03.2013, 16:46  [ТС]
C++
1
2
3
4
5
6
7
CBitmap m_bitmap;
    m_image.Create(172, 256, 0, 0, 2);
    m_bitmap.LoadBitmap(IDB_STOL);
    m_image.Add(&m_bitmap, RGB(0,0,0));
    DeleteObject(m_bitmap);
    m_bitmap.LoadBitmap(IDB_STOL1);
    m_image.Add(&m_bitmap, RGB(0,0,0));
Выдает ошибку

Добавлено через 45 секунд
C++
1
CImageList m_image;
0
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
12.03.2013, 09:59
а где выдает ошибку и какую секрет?

p.s. возможно DeleteObject тут и не нужен, грузи да грузи

-Можно ли несколько изображений в один объект битмап
-Краткий ответ - нет.
почему же нет? можно, просто ручками придется много писать и вообще чудить, но тем не менее можно.
0
0 / 0 / 0
Регистрация: 28.07.2012
Сообщений: 30
12.03.2013, 10:48  [ТС]
Ошибка в шестой строке. Если по новому гружу изображение.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.03.2013, 11:10
Цитата Сообщение от AntonChik Посмотреть сообщение
почему же нет?
Одновременно - нет.

Вообще, мне не очень понятно, из чего вытекает требование грузить картинки в один и тот же объект по очереди. В чем проблема создать,загрузить,удалить и так по циклу?

Добавлено через 1 минуту
Цитата Сообщение от ProGramm93 Посмотреть сообщение
Ошибка в шестой строке. Если по новому гружу изображение.
Какая ошибка? Не скупитесь на подробности, если действительно хотите разобраться в проблеме.
0
0 / 0 / 0
Регистрация: 28.07.2012
Сообщений: 30
12.03.2013, 11:23  [ТС]
Вот такая фишка вылетает
Миниатюры
Загрузка изображения Bitmap  
0
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
12.03.2013, 11:33
явно обращение к несуществующему объекту. потому как не надо удалять сам объект, достаточно очистить, не знаю какой там для этого метод. хотя мне казалось очистится сам при очередном Load.

по поводу нескольких изображений в одном битмапе могу сказать, что ничто кроме лишних и скорей всего напрасных усилий не мешает хранить там эти изображения одновременно.
0
0 / 0 / 0
Регистрация: 28.07.2012
Сообщений: 30
12.03.2013, 11:45  [ТС]
Тогда вопрос: как очистить объект, не удаляя его???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.03.2013, 11:45
Помогаю со студенческими работами здесь

Загрузка изображение в Bitmap
Как правильно загрузит картинку в Bitmap?? Bitmap BT = new Bitmap(@"C:\box.png"); так не получается (

Поворот Bitmap изображения
Здравствуйте. Есть изображения Bitmap. вывожу их на канвас с помощью canvas.drawBitmap(bitmap, x, y, null). Нужно вывести эти изображения с...

Вывод изображения на bitmap
Здравствуйте! Создаю скриншот экрана при помощи кода: bitm := TBitMap.Create; form13.MediaPlayer1.FileName:=adrr; ...

Загрузка Bitmap в диалоговое окно
Господа, возникла следующая проблема. Создаю диалоговое окно с помощью файла ресурсов. При открытии программой стороннего bitmap...

Вставка bitmap поверх изображения
Имеется код, с помощью которого я пилю размытие для области изображения. В конечном итоге всё сводится к этой функции: if (x1<x2)...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru