Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2010, 21:58   #1
Haladdin
Пользователь
 
Регистрация: 07.12.2009
Сообщений: 26
По умолчанию Загрузка картинок в TImage

Такая проблема... Есть на форме компонент TImage. Есть файл, сохраненный другой программой, например Picture.dat.
Как сделать чтобы по событию onCreate формы оный Picture.dat загружался в TImage? Фокус в том что файл может быть .bmp, .jpg, .gif или .jpeg.
При этом заранее неизвестно какого он будет расширения, а самостоятельно определять что за картинку ему скармливают TImage, видимо, не может.
Помогите, пожалуйста. =(
Haladdin вне форума Ответить с цитированием
Старый 27.12.2010, 23:35   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Ну значит тебе самому нужно научить твою пограмму читать и определять данные в DAT файле.

Но для правельного чтения DAT нужно знать что в него записано и в какой структуре. По сути это простой файловый поток. Но в такой формат можно записать что угодно.
Человек_Борща вне форума Ответить с цитированием
Старый 27.12.2010, 23:49   #3
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

gif в Image на сколко я знаю не грузица, а на шет осталных, можеш зделат так:
uses ..., Jpeg; // и все форматы что возможно загрузит опиши

потом получи расширение фаила

Код:
var
  fullFileName : string;

begin
  // Установка полного имени файла с диском и путем
  fullFileName := 'C:\Program Files\Borland\Delphi7\Projects\Unit1.dcu';

  // Показ составляющих частей этого полного имени
  ShowMessage('Диск       = '+ExtractFileDrive (fullFileName));
  ShowMessage('Каталог    = '+ExtractFileDir   (fullFileName));
  ShowMessage('Путь       = '+ExtractFilePath  (fullFileName));
  ShowMessage('Имя        = '+ExtractFileName  (fullFileName));
  ShowMessage('Расширение = '+ExtractFileExt   (fullFileName));
end;

Диск = C:
Каталог = C:\Program Files\Borland\Delphi7\Projects
Путь = C:\Program Files\Borland\Delphi7\Projects\
Имя = Unit1.dcu
Расширение = .dcu
и загружаи
Image1.LoadFromFile(...);
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 27.12.2010, 23:57   #4
Haladdin
Пользователь
 
Регистрация: 07.12.2009
Сообщений: 26
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Ну значит тебе самому нужно научить твою пограмму читать и определять данные в DAT файле.

Но для правельного чтения DAT нужно знать что в него записано и в какой структуре. По сути это простой файловый поток. Но в такой формат можно записать что угодно.
Катастрофически не хватает теоретической подготовки =( С потоками не работал в принципе...
Haladdin вне форума Ответить с цитированием
Старый 28.12.2010, 13:50   #5
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Цитата:
Сообщение от ArtGrek Посмотреть сообщение
gif в Image на сколко я знаю не грузица
Бог с вами, это один из стандартных форматов для TImage...
Цитата:
Сообщение от Haladdin Посмотреть сообщение
Катастрофически не хватает теоретической подготовки =( С потоками не работал в принципе...
А расширение из имени файла выделить сможете ?
asmodey1 вне форума Ответить с цитированием
Старый 28.12.2010, 14:09   #6
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

[QUOTE=asmodey1;698827]Бог с вами, это один из стандартных форматов для TImage...

не знаю, может и грузица, но когда открываю редактор там филтры,
GIF нет
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 28.12.2010, 17:12   #7
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Цитата:
Сообщение от ArtGrek Посмотреть сообщение
не знаю, может и грузица, но когда открываю редактор там филтры,
GIF нет
Пожалуйста - скриншот. Delphi7, WinXP :
GifLoad.png
asmodey1 вне форума Ответить с цитированием
Старый 28.12.2010, 17:22   #8
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

Цитата:
Пожалуйста - скриншот. Delphi7, WinXP :
я не оспариваю...
у меня все тоже самое толко без gif, и на windows 7 и на XP,
видимо надо каие нибуд Update устанавливат или еше что нибуд, чего у меня нет
кстати интересно, чего у меня нет? тоже хочу добовлят gif
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 28.12.2010, 17:59   #9
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Есть такая штука - Delphi7 Enterprise SP1.
Где-то на форуме про этот пакет было.
asmodey1 вне форума Ответить с цитированием
Старый 29.12.2010, 10:32   #10
Haladdin
Пользователь
 
Регистрация: 07.12.2009
Сообщений: 26
По умолчанию

Цитата:
Сообщение от asmodey1 Посмотреть сообщение
А расширение из имени файла выделить сможете ?
Да, разобрался уже. Просто хотел создавать обезличенный .DAT файл а не явную жипежку. Просто смысл в чем... Есть программа источник, она создает массу файлов, в том числе эту злосчастную картинку. И есть программа-приемник которая все это использует. Причем работая с диска и создавать временные файлы не должна.
Haladdin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос: Работа с TImage вырезание картинок из clFuchsion rangel Помощь студентам 2 25.11.2010 13:12
Загрузка картинок abaza C++ Builder 3 27.07.2010 16:58
Объединение нескольких картинок TImage Master07 Общие вопросы C/C++ 1 23.04.2010 10:06
Автоматическая загрузка картинок Kiss Of Angel Microsoft Office Excel 8 06.04.2010 15:56
Загрузка в TImage program123 Общие вопросы Delphi 4 06.12.2009 15:53