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

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

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2009, 18:57   #1
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию ImageList + TBitMap = ...

Как загруженные в имлист картинки (bmp формата) перенести в переменные типа TBitMap?
Код:
Pics : Array[0..8] of TBitMap;
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ

Последний раз редактировалось Alex Cones; 07.07.2009 в 19:04.
Alex Cones вне форума Ответить с цитированием
Старый 07.07.2009, 19:05   #2
Ntlegend
Форумчанин
 
Аватар для Ntlegend
 
Регистрация: 12.05.2007
Сообщений: 373
По умолчанию

а чем не устраивает ImageList1.GetBitmap ??
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен:
"Перемен!Мы ждем перемен!"
Ntlegend вне форума Ответить с цитированием
Старый 07.07.2009, 19:06   #3
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Если я правильно понял вопрос так попробуй :
Код:
ImageList1.GetBitmap(0, Pics[0]);
P.S. Да уж ... и как всегда опоздал ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT

Последний раз редактировалось Kotofff; 07.07.2009 в 19:07. Причина: опоздал ...
Kotofff вне форума Ответить с цитированием
Старый 07.07.2009, 19:07   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Спасибо, попробую.

Нееее... Я имел ввиду наоборот.
Подробнее:
У меня есть забитый имлист.
У меня есть пустой массив из битмапов.
Я хочу скопировать картинки из листа в массив.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ

Последний раз редактировалось Alex Cones; 07.07.2009 в 19:10.
Alex Cones вне форума Ответить с цитированием
Старый 08.07.2009, 14:00   #5
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Все вам правильно сказали:
Код:
...
var
 Form1: TForm1;
 Bitmaps: array of TBitmap;
...

procedure TForm1.Button1Click(Sender: TObject);
var
 i: integer;
begin
 SetLength(Bitmaps, ImageList1.Count);
 for i := 0 to ImageList1.Count - 1 do
 begin
  if Bitmaps[i] = nil then Bitmaps[i] := TBitmap.Create;
  ImageList1.GetBitmap(i, Bitmaps[i]);
 end;
end;

...

//Освобождаем память от массива
procedure TForm1.FormDestroy(Sender: TObject);
var
 i: integer;
begin
 for i := 0 to Length(Bitmaps) - 1 do Bitmaps[i].Free;
end;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запись из imagelist в файл viperrr Помощь студентам 4 03.06.2009 22:54
ImageList и поддержка *.png SERG1980 Компоненты Delphi 2 10.03.2009 12:03
Toolbar и Imagelist... prizrak1390 Общие вопросы Delphi 2 12.04.2008 13:25
TreeView и ImageList Stanislav Общие вопросы Delphi 4 27.03.2008 01:26
Имиджы и imagelist Marsik Помощь студентам 10 09.11.2007 21:59