Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Вниз

Картинки в типизированом файле...   Найти похожие ветки 

 
Anwy ©   (2005-03-11 13:30) [0]

Вот тут захотелось добавить фику в прогу... У меня в фале(типизированом) записуется информация о пользователях сети, тип имеет такой вид:
type
 TList = record
  Name:     string[20];
  Nick:     string[20];
  Ip:       string[13];
  CompName: string[20];
  Mail:     string[40];
  Icq:      string[12];
 end;

Я ещё хочу туда сохранять картинки(желательно gif, jpg и bmp если такое возможно). Как это возможно? Какого типа описывать переменну? Какие границы(если требуется)... Подскажите пожалуйста или дайте ссылку где можно почитать...

За ранее спасибо.


 
WondeRu ©   (2005-03-11 13:43) [1]

используй XML для хранения и благополучно забудь, что существует типизированные файлы!


 
Anwy ©   (2005-03-11 13:53) [2]

А по чему забыть? Нам в институте говорят что это офигенная вещь, что круче нету и т.д. Да и к тому же я не знаю XML и ещё хотелось бы что бы всё хранилось в одном файле, вся информация о пользователях вместе с картинками.


 
wicked ©   (2005-03-11 13:58) [3]

1. забыть о типизированных файлах, как о страшном сне
2. а) использовать SQLite
  б) использовать Storage (читать здесь -http://home.earthlink.net/~akonshin/index.htm)

ЗЫ всё вышесказанное - имхо, не претендующее на истину в последней инстанции... ;)


 
wicked ©   (2005-03-11 13:59) [4]

то есть, во втором пункте нужно либо а), либо б)...


 
Anwy ©   (2005-03-11 16:40) [5]

Не просто дело в том что мне курсовик скоро надо начинать, дак это как бы учебная програма... Дак я хчу попробывать в типизированом файле. Кстате Storage вызвал у меня интерес, надо будет размсмотреть более детально его как время будет. А на счёт темы, дак я имел ввиду, как мне открыть картинку, какие функции использовать что бы её переделать во что-то, потом сохранить кудато, потом открыть её от туда передалать обратно из чего в картинку и использоватся её в программе... Вот это меня сейчас интересует...


 
DesWind ©   (2005-03-11 16:55) [6]

ИМХО, стандартные средства для работы с типироваными файлами здесь не помогут. Нада ручками. Посмотри, TStream.


 
крокодил гений   (2005-03-11 17:12) [7]

ну если картинки в bmp и одинакового размера, то можно и в типизированный файл пихнуть..


 
Плохиш ©   (2005-03-11 17:24) [8]

Можно и разного размера пихнуть ;-) главное места побольше зарезервировать :-P


 
WondeRu ©   (2005-03-11 17:27) [9]

Плохиш ©   (11.03.05 17:24) [8]
Можно и разного размера пихнуть ;-) главное места побольше зарезервировать :-P


я бы резервировал по 2-5 метров, чтоб 5 мегапикселей можно было запихнуть)


 
Antonn ©   (2005-03-11 17:30) [10]

А сохранение какое? Как Stream? Добавить еще переменную filesize:integer в которой указывать размер картинки. Потом учитывая этот размер, также и следующие со смещением сохранять. А при загрузке последней картинки перебирать все от начала:)


 
DesWind ©   (2005-03-11 17:40) [11]


> Antonn ©   (11.03.05 17:30) [10]

А какие еще есть варианты если картинки неопределенного размера?


 
Antonn ©   (2005-03-11 17:45) [12]

DesWind ©   (11.03.05 17:40) [11]
а хз... Знаю одно, если воспользоваться Х10Ъ, то изменить картинку будет ой как геморройно:)


 
Anwy ©   (2005-03-11 18:19) [13]

Дак картинки то у меня маленькие будут, точнее должны были быть... аватары с чата или маленькие фотки, вобщем максимум размером 100х100 а предпочитаемый размер 80х80



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.063 c
9-1100799849
Xerx
2004-11-18 20:44
2005.03.27
OpenGL, текстурирование и пересечения


1-1110548376
Шурик Ш
2005-03-11 16:39
2005.03.27
Не могу открыть на чтение файл, который занят другим процесом...


1-1111052328
denis24
2005-03-17 12:38
2005.03.27
Grid+OnMouseDown


1-1110788781
denis24
2005-03-14 11:26
2005.03.27
Работа со списком указателей


9-1104822042
DonNikola
2005-01-04 10:00
2005.03.27
Юнит для логирования





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский