Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Хранение изображений


Автор: maddoc 6.7.2005, 12:04
Есть такая проблемма:
Нужно в зависимости от состояний в программе отображать различные изображения (например разные дорожные знаки) как бы организовать это (сейчас у меня отдельная папка с изображениями и от туда они берутся, но это , как мне кажется, не совсем надежно)
заранее спасибо!

Автор: chaos 6.7.2005, 12:13
в чем проблема то? где хранить изображения?
Добавлено @ 12:14
храни в ресурсах если хочешь smile
Добавлено @ 12:15
можно извратиться и хранить в бд smile

Автор: _hunter 6.7.2005, 12:15
не совсем надежно для чего?
можеш все картинки в один файл склеить ( самописного формата ) и в заголовке держать начало/длину
можеш в базе в BLOB-полях хранить...

Автор: chaos 6.7.2005, 12:20
Цитата(_hunter @ 6.7.2005, 12:15)
можеш все картинки в один файл склеить ( самописного формата ) и в заголовке держать начало/длину

но тогда ему еще придетсянаписать упаковщих данных картинок

можешь хранить их еще в длл'ке как ресурс и загружать по необходимости!

Автор: _hunter 6.7.2005, 12:41
ну не так уж и сложно его написать...
+ если под ненадежностью понимается возможность пользователем эти картинки увидеть -- можно еще и шифрование простенькое прикрутить ( хотя их и так на экране видно будет... )

Автор: maddoc 6.7.2005, 14:17
нет мне просто заказчик требует, чтобы изображения не потерялись хранить их по-другому(например в ехе), а я не могу придумать альтернативы (БД не идет)
Добавлено @ 14:19
а в прогу зашивать, так она весить будет .................

Автор: chaos 6.7.2005, 14:25
запихай в dll'ку тогда
Добавлено @ 14:26
или как предложил _hunter сделай

Автор: maddoc 6.7.2005, 14:31
так вот в том то и проблема, чтобы кроме ехе файла программы ничего не было,а то люди бутдут работать с ней не сильно в комп грамоте обученные, вот и боятся что картинки потеряют

Автор: chaos 6.7.2005, 14:33
тогда только в ехе сувать, раз люди не граматные значит им должно быть пофиг на его размер

Автор: maddoc 6.7.2005, 14:44
а как мне в ехе подкладывать одному image или кнопке разные картинки, то есть пока одна висить другую в этот момент где хранить

Автор: chaos 6.7.2005, 14:46
чето не совсем понимаю
используй TImageList, те при старте программы загружаешь в имагелист и от туда юзаешь, это самый простой вариант

Автор: maddoc 6.7.2005, 14:55
так грузить то все равно из файлов на диске

Автор: chaos 6.7.2005, 14:57
кого грузить из файлов на диске?
если ты про картинки, то тебе надо грузить их из ресурсов!!!

Автор: maddoc 6.7.2005, 15:05
да но ресурсы все равно лежат как отдельные файлы

Автор: _hunter 6.7.2005, 15:41
это до компиляции. после будет один ехе-шник

Автор: maddoc 6.7.2005, 16:00
спасибо, я парвильно понял использовать имадге лист + и картинки в ресурсах (а как их ресурсами сделать?)

Автор: _hunter 6.7.2005, 16:20
создаеш файл такого:
имя image "путь"
содержания, даеш ему расширение .rs и добавляеш к проекту

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)