|
#1
|
|||
|
|||
Проблема с файлом
Подскажите пожалуйста как можно создать файл, в который можно положить изображение с поддержкой форматов jpg и bmp, а потом считвать его из этого файла? при условии что в этом файле может храниться еще различная информация, допустим текстовая.
Тоесть структура файла будет: ...Изображение ...Строка 1.. ...Строка 2.. ...Строка 3.. и т.д. Если можно сделать через запись то хорошо.. Ведь обращаться будет просто по полям.. Поле с изображением, поле со строкой и т.д. Но что в типе с изображением указывать я незнаю. В одном окне надо сохранить (изображение с компонента TImage, строки из различных Edit компонентовж а в другом окне открыть, так же из файла, изображение в TImage, а строки по своим переменным). Попрошу помочь с кодом, саму логику я понимаю, не понимаю как осуществить на делфи. Заранее спасибо. |
#2
|
|||
|
|||
Учись работать с потоками, т.е. TStream и его наследники, в частности TFileStream. только для некоторых данных приходится делать буфер, это относится в т.ч. и к изображениям.
|
#3
|
|||
|
|||
А можно поподробнее? А то я новичок в делфи.
|
#4
|
||||
|
||||
Можно конечно и потоками, но мне кажется тут явно задача для XML.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#5
|
|||
|
|||
мне хоть как-нибудь, главное чтобы было более проще для начинющего и с примером и пояснениями) Если есть такой способ, и кто-то знает его, попрошу помочь разобраться. Спасибо.
|
#6
|
||||
|
||||
Страдалецъ, прав, однозначно XML
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#7
|
|||
|
|||
опять таки можно поподробнее? нагуглил xml в delphi, нашел модуль MSXML_TLB. При компиляции ругается на отсутсвие TAppBuilder.
|
#8
|
||||
|
||||
С XML можно работать многими способами.
Можно сваять самому структуру XML-документа и потом уже писать код для чтения/записи в эту структуру, для этого очень неплох родной компонент TXMLDocument, который в D2007,D2009 лежит на вкладке Internet. Можно сделать иначе, добавить компонент TClientDataSet. В нем создать структуру таблицы и сохранить ее в XML-файл. В дальнейшем пользоваться встроеными средствами доступа к XML-документу. Оба подхода имеют свои плюся и минусы. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |