![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Salatovec |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 9.1.2008 Репутация: нет Всего: -1 |
Доброго всем времени суток, подскажите - в какой контейнер можно подгрузить изображения, независимо от их расширения, поясню:
есть ряд изображений расширения bmp и jpeg, мне их необходимо подгрузить с жёсткого диска в кэш, а после последовательно (с какой то частотой кадров) вывести на экран. Со второй частью задачи проблем нету, а вот с первой - есть. Раньше, когда была задача с одним типом файлов, например бмп, делал так:
И после, в этот контейнер, по циклу пихал изображения. Но теперь одними бмпхами не отделаешься =\ Заранее спасибо! Это сообщение отредактировал(а) Salatovec - 25.4.2010, 17:57 |
|||
|
||||
| Sosed |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 18.8.2009 Репутация: нет Всего: 1 |
Если для всех видов изображения есть свои классы(TBitmap ...), то возможно так:
А когда выводим кастим из void в нужный тип поглядывая на type Это сообщение отредактировал(а) Sosed - 25.4.2010, 20:07 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
а можно конвертировать при загрузке в общий тип изображения.
|
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
DirectShow выводит все, что выводится
|
|||
|
||||
| SenkraD |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 3.2.2006 Где: Украина::Киев Репутация: 2 Всего: 23 |
Salatovec, на сколько я понял, то это Builder и, если память
не изменяет, там у всех этих классов картинок был общий предок (TPicture, кажись) - вот и храни указатели на него в векторе. Это сообщение отредактировал(а) SenkraD - 26.4.2010, 13:08 |
|||
|
||||
| Salatovec |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 9.1.2008 Репутация: нет Всего: -1 |
SenkraD, вот этот вариант, думаю, больше всего мне подходит
Делаю так:
На последнюю строчку компилятор ругается. Что не так? |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
Salatovec, обратите внимание, что вызывали new один раз хотя картинок предполагаете 10..
к тому же хранить указатели на объекты в векторы нужно очень осторжно, поэтому не желательно.. ошибка скорей всего из за того, что указатель надо разьименовывать перед присваиванием.. хотя было бы с Вашей стороны было б повежливей не скрывать текст, заставляя форумчан ломать голову, а привести текст ошибки. ну вообшем должно быть примерно следущее:
Это сообщение отредактировал(а) mes - 26.4.2010, 20:35 |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
TGraphic общий предок. TPicture универсальный контейнер, который может хранить любой TGraphic + дополнительные фичи. Можно сказать целый монстр. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Salatovec |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 9.1.2008 Репутация: нет Всего: -1 |
mes, делаю так, как Вы сказали:
Когда программа доходит до последней строчки, выдаётся сообщение о следующей ошибке: Project Project1.exe raised exception class EAccessViolation with message 'Access violation at adress 004289E3 in module 'Project1.exe'. Read of adress 00000000'. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
я сказал не так.. посмотрите что хранит вектор у меня, а что у Вас .. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Во всем виновата проклятая звездочка -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Salatovec |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 9.1.2008 Репутация: нет Всего: -1 |
mes, точно, недоглядел
Теперь ругается на:
[BCC32 Error] Main.cpp(167): E2034 Cannot convert 'TPicture' to 'TPicture *' |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 2 Всего: 306 |
|
|||
|
||||
| Salatovec |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 9.1.2008 Репутация: нет Всего: -1 |
mrbrooks, спасибо, работает
Ток вопрос возник, а pic не надо делитить? |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |