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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2009, 23:50   #1
viperrr
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 28
Вопрос запись из imagelist в файл

код по переносу картинки из ImaGELIST в файл(bmp)
а реально ли сделать чтобы переносились сразу все картинки??
и если да, то помогите плиз

Код:
procedure TForm1.Button1Click(Sender: TObject);
var 
 b: TBitmap; // BitMap(bmp)
begin
 b := TBitmap.Create; //Создание
 try 
  ImageList1.GetBitmap(0, b); //0 - индекс картинки в IMageList / b BitMap(bmp)
  b.SaveToFile('D:\1.bmp'); //Сохранение
 finally
  b.Free; // Выгрузить
 end;
end;
Если ты знаешь еще хоть одну рифму к слову "ЗВЕЗДА", то ты настоящий поэт!(рифма должна быть в единственном числе)

Последний раз редактировалось Stilet; 03.06.2009 в 14:11.
viperrr вне форума Ответить с цитированием
Старый 03.06.2009, 08:04   #2
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Сделайте цикл
SERG1980 вне форума Ответить с цитированием
Старый 03.06.2009, 17:39   #3
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Да, SERG1980 прав. В цикле писать надо:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
 i: integer;
 b: TBitmap;
begin
 b := TBitmap.Create;
 try
  for i := 0 to ImageList1.Count - 1 do
  begin
   ImageList1.GetBitmap(i, b);
   b.SaveToFile('D:\' + IntToStr(i + 1) + '.bmp');
  end;
 finally
  b.Free;
 end;
end;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 03.06.2009, 21:26   #4
viperrr
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 28
По умолчанию

нет, это я понимаю, а как можно сделать, чтобы он записывал в один файл? может может можно перерисовать их по очереди в какую-нить канву или на рисунок, а потом загрузить в файл? я просто не знаком с графикой особо... хотя бы подскажите каким методом перерисовывать, если можно?
Если ты знаешь еще хоть одну рифму к слову "ЗВЕЗДА", то ты настоящий поэт!(рифма должна быть в единственном числе)

Последний раз редактировалось viperrr; 03.06.2009 в 21:32.
viperrr вне форума Ответить с цитированием
Старый 03.06.2009, 22:54   #5
viperrr
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 28
По умолчанию

спасибо, я все сделал как мне надо было, без имейдж листа=)
Если ты знаешь еще хоть одну рифму к слову "ЗВЕЗДА", то ты настоящий поэт!(рифма должна быть в единственном числе)
viperrr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в файл (C++) Serant Помощь студентам 0 10.05.2009 09:49
Запись в файл Lemo Помощь студентам 3 01.03.2009 19:06
Запись в файл Titan123 Общие вопросы Delphi 6 23.08.2008 01:12
Запись в файл С++ Viteks Общие вопросы C/C++ 3 18.04.2008 13:18
Запись в файл на С++ Mails Помощь студентам 7 31.03.2008 14:37