Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 22.12.2010, 22:30
LexaL LexaL вне форума
Прохожий
 
Регистрация: 24.10.2010
Сообщения: 25
Репутация: 10
По умолчанию Загрузка рисунка из файла

Помогите.
Как загрузить рисунок в Image или PaintBox, если имя рисунка считывается из файла в отдельную переменную? рисунки лежат с прогой в одной папке в папке img.
Ответить с цитированием
  #2  
Старый 22.12.2010, 22:36
Аватар для v1s2222
v1s2222 v1s2222 вне форума
Продвинутый
 
Регистрация: 07.09.2010
Сообщения: 726
Репутация: 26711
По умолчанию

Интересно, по чему не пользуешься поиском?
Код:
Image1.Picture.LoadFromFile(...); // имя файла.
// если надо загрузить из папки, которая находиться в папке с программой, то можно так:
Image1.Picture.LoadFromFile(ExtractFilePath(ParamStr(0)) + 'Img\NameImg_1.bmp');
__________________
Помогаю за Спасибо
Ответить с цитированием
  #3  
Старый 23.12.2010, 09:02
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Код:
var
  s: String;
begin
  s:='123.bmp';
  Image1.Picture.LoadFromFile('img\'+s);
end;
__________________
Пишу программы за еду.
__________________

Последний раз редактировалось NumLock, 23.12.2010 в 09:05.
Ответить с цитированием
  #4  
Старый 23.12.2010, 09:17
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

NumLock, для общего случая ваш метод неверен.
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #5  
Старый 23.12.2010, 09:28
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Цитата:
Сообщение от Aristarh Dark
NumLock, для общего случая ваш метод неверен.
ну у меня же конкретный случай для TImage)
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #6  
Старый 23.12.2010, 09:30
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Дело не в объекте, а в пути к файлу.
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #7  
Старый 23.12.2010, 09:42
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Цитата:
Сообщение от Aristarh Dark
Дело не в объекте, а в пути к файлу.
не вижу причин не использовать относительные пути для этого примера
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #8  
Старый 23.12.2010, 09:54
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Если изменится текущий каталог - то код работать не будет.
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #9  
Старый 23.12.2010, 09:58
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Цитата:
Сообщение от Aristarh Dark
Если изменится текущий каталог - то код работать не будет.
будет даже работать с сетевого ресурса! к примеру:
сама программа:
\\gross\Квитанции\Project1.exe
картинка:
\\gross\Квитанции\img\123.bmp
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #10  
Старый 23.12.2010, 10:24
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Вот жеж блин не верующий-то.
Во вложении демка:
1. Жмем первый баттон, грузится картинка
2. Жмем второй баттон и грузим текст из папки txt
3. Снова жмем первый баттон и видим ошибку.

ВЫВОД: Я умный
Вложения
Тип файла: 7z demo.7z (10.3 Кбайт, 5 просмотров)
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #11  
Старый 23.12.2010, 10:37
LexaL LexaL вне форума
Прохожий
 
Регистрация: 24.10.2010
Сообщения: 25
Репутация: 10
По умолчанию

Спасибо за подсказки, но все равно не загружаются рисунки, если в формате bmp возникает ошибка 'bitmap image is not valid'? ,а если в формате jpg - возникаеи ошибка 'unknown picture file extension'
Ответить с цитированием
  #12  
Старый 23.12.2010, 10:38
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Aristarh Dark, понял что имелось в виду. но если делать в TForm.OnCreate то все будут счастливы)

LexaL
Цитата:
uses jpeg;
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #13  
Старый 23.12.2010, 10:39
Аватар для Delphist
Delphist Delphist вне форума
Новичок
 
Регистрация: 10.12.2010
Адрес: Курган
Сообщения: 68
Репутация: 6002
По умолчанию

А вот так????
Вложения
Тип файла: rar demo.rar (16.3 Кбайт, 13 просмотров)
Ответить с цитированием
  #14  
Старый 23.12.2010, 10:43
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Delphist, ну так-то да
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #15  
Старый 23.12.2010, 10:45
LexaL LexaL вне форума
Прохожий
 
Регистрация: 24.10.2010
Сообщения: 25
Репутация: 10
По умолчанию

Подключила uses jpeg, пишет что не может открыть рисунок
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:46.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter