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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2015, 18:43   #1
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию Загрузка картинок в разные image

Загружаю картинки вот так
Код:
var
http: TIdHttp;
  ms:   TMemoryStream;
  jpeg: TJpegImage;
begin
  http := TIdHTTP.Create(nil);
  ms := TMemoryStream.Create;
  jpeg := TJpegImage.Create;
  try
    http.Get(edit.text, ms);
    ms.Position := 0;
    jpeg.LoadFromStream(ms);
    Image1.Picture.Graphic := jpeg;
  finally
    jpeg.Free; ms.Free; http.Free;
Как загрузить несколько картинок в несколько image?
mitiay вне форума Ответить с цитированием
Старый 07.11.2015, 18:53   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну например использовать TObjectList;
Код:
var
http: TIdHttp;
  ms:   TMemoryStream;
  jpeg: TJpegImage;
begin
  http := TIdHTTP.Create(nil);
  ms := TMemoryStream.Create;
  jpeg := TJpegImage.Create;

  jPegList.Add(jpeg);

  try
    http.Get(edit.text, ms);
    ms.Position := 0;
    jpeg.LoadFromStream(ms);
    Image1.Picture.Graphic := jpeg;
  finally
    jpeg.Free; ms.Free; http.Free;
Где jPegList:TObjectList;
Работать с ним как с обычным массивом, т.е. jPegList[5] - Это 6-я картинка
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.11.2015, 21:26   #3
temaps
Форумчанин
 
Регистрация: 15.05.2011
Сообщений: 160
По умолчанию

Если вопрос про то как сделать несколько компонентов, то так:
Код:
var
http: TIdHttp;
  ms:   TMemoryStream;
  jpeg: TJpegImage;
begin
  http := TIdHTTP.Create(nil);
  ms := TMemoryStream.Create;
  jpeg := TJpegImage.Create;
  try
    http.Get(edit.text, ms);
    ms.Position := 0;
    jpeg.LoadFromStream(ms);
    Image1.Picture.Graphic := jpeg;
image2:=TImage.Create(Form1);
image2.Parent:=Form1;
image2.Picture.graphic:=jpeg;
image2.top:=....
image2.left:=....
image2.width:=....
image2.height:=....
  finally
    jpeg.Free; ms.Free; http.Free;
А вообще нужно бы уточнить вопрос
temaps вне форума Ответить с цитированием
Старый 08.11.2015, 07:31   #4
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию

Цитата:
Сообщение от temaps Посмотреть сообщение
Если вопрос про то как сделать несколько компонентов, то так:
Код:
var
http: TIdHttp;
  ms:   TMemoryStream;
  jpeg: TJpegImage;
begin
  http := TIdHTTP.Create(nil);
  ms := TMemoryStream.Create;
  jpeg := TJpegImage.Create;
  try
    http.Get(edit.text, ms);
    ms.Position := 0;
    jpeg.LoadFromStream(ms);
    Image1.Picture.Graphic := jpeg;
image2:=TImage.Create(Form1);
image2.Parent:=Form1;
image2.Picture.graphic:=jpeg;
image2.top:=....
image2.left:=....
image2.width:=....
image2.height:=....
  finally
    jpeg.Free; ms.Free; http.Free;
А вообще нужно бы уточнить вопрос
У меня на форме 6 image в каждый из них нужно загрузить картинку с разных источников if edit1=1 then грузим в первый image и т д
mitiay вне форума Ответить с цитированием
Старый 08.11.2015, 08:22   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну обьяви функцию типа
Код:
procedure load(url:String;Image:TImage)
и в нее свой код втюхай.
Или сделай класс от TThread и в него код втюхай.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.11.2015, 10:20   #6
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию

Код:
procedure load(url:String;Image:TImage);
var
http: TIdHttp;
  ms:   TMemoryStream;
  jpeg: TJpegImage;
begin
 http := TIdHTTP.Create(nil);
  ms := TMemoryStream.Create;
  jpeg := TJpegImage.Create;
  try
    http.Get(url, ms);
    ms.Position := 0;
    jpeg.LoadFromStream(ms);
  finally
    jpeg.Free; ms.Free; http.Free;
А как вызвать теперь ее?
и куда писать url?

Последний раз редактировалось mitiay; 08.11.2015 в 10:27.
mitiay вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка картинок abaza C++ Builder 3 27.07.2010 16:58
просмотрщик картинок (Image Viewer) >>arty<< Помощь студентам 1 16.04.2010 23:51
загрузка картинок из папки firmwares Мультимедиа в Delphi 7 28.01.2010 01:13
Загрузка текста и картинок MAKEDON Помощь студентам 8 09.08.2008 10:36