Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Картинка в типизированом файле


Автор: Burka 13.11.2007, 16:43
Хочу сделать что бы в записи одно поле была картинка, но не знаю как сохранять ее в файл, подскажите.

Автор: bems 13.11.2007, 18:38
а в каком виде ты имеешь ее в программе?

Автор: lukas 13.11.2007, 18:51


у меня получалось рекордным файлом сохранять картинки (TBitMap)... но тут вообще лучше не хранить в типизированных файлах никаких объектов.... 


Автор: Burka 13.11.2007, 21:25
bems, я еще ни в каком не имею, еще проектирую. Наверно сделаю с помощью локальной БД типа волги или парадокс, там вроде картинки можно пихать.
А через стрим тоже не охото)

Автор: aktuba 13.11.2007, 22:55
Цитата(Burka @  13.11.2007,  22:25 Найти цитируемый пост)
А через стрим тоже не охото) 

Ну и зря... В базу все-равно через стрим будешь пихать ;)

Автор: remax 14.11.2007, 01:18
ага. И еще - пихать картинку в типизированный файл и в базу данных - две большие разницы....  smile 

Автор: bems 14.11.2007, 18:59
Burka, размер, к-во цветов, и тд. Это все меняется от картинки к  картинке или нет?
формат какой?

Добавлено через 1 минуту и 3 секунды
Цитата(bems @  14.11.2007,  18:59 Найти цитируемый пост)
размер, к-во цветов, и тд. Это все меняется от картинки к  картинке или нет?
если нет, то рекорд еще можно приспособитью Если да, то объем в памяти меняется и придетя про рекорды забыть

Автор: Burka 14.11.2007, 20:29
меняется, поэтому я уже забыл про рекорды. свой типизированный файл через стрим сделаю)

Автор: OdesitVadim 15.11.2007, 00:01
классы, как поля рекорда - чудно получиться. дело в том, что каждое такое поле увеличит размер структуры на 4 байта. Сохраниться то оно сохраниться. но при следующей загрузке поля-объекты будут указывать по старым адресам (ведь он сохранился!), но данных то там не будет.

Автор: aktuba 15.11.2007, 01:32
Цитата(OdesitVadim @  15.11.2007,  01:01 Найти цитируемый пост)
классы, как поля рекорда - чудно получиться. дело в том, что каждое такое поле увеличит размер структуры на 4 байта. Сохраниться то оно сохраниться. но при следующей загрузке поля-объекты будут указывать по старым адресам (ведь он сохранился!), но данных то там не будет. 

уууууууууууууууууу... как все запущенно... ты из какого века? извини за грубость, но когда говорят о сохранении данных класс, подразумевается именно сохранение данных, а не указателей...

Автор: OdesitVadim 15.11.2007, 11:49
aktuba, 
С нормального века. Люди выше говорят о картинке, как о TBitMap в записе. так что просто я предупреждаю заранее от глупых последствий.

Автор: aktuba 15.11.2007, 14:22
Цитата(OdesitVadim @  15.11.2007,  12:49 Найти цитируемый пост)
aktuba, 
С нормального века. Люди выше говорят о картинке, как о TBitMap в записе. так что просто я предупреждаю заранее от глупых последствий. 

Это где там такое сказано? Это раз. Второе - у меня довольно часто такое бывает, когда в рекорде одно из полей TBitmap, TJpg, TStream или еще какой класс. И поверь, все сохраняется как надо ;). Еще раз говорю - когда говорят о сохранении класса, чаще всего подразумевается сохранение данных.

Автор: Burka 16.11.2007, 12:21
так значит можно сохранить в Record'e одно поле типа Tjpg и все будет работать?
надо проверить..

Автор: OdesitVadim 16.11.2007, 12:45
aktuba, 
Ага, сохраниться, если функция сохранения написанна "ручками". А если использовать типизированный файл, то будет бяка.

Автор: aktuba 16.11.2007, 16:10
Цитата(Burka @  16.11.2007,  13:21 Найти цитируемый пост)
так значит можно сохранить в Record'e одно поле типа Tjpg и все будет работать?
надо проверить.. 

Как раз нет. Про это и говорим... Видимо я ошибался...

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