Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.16;
Скачать: CL | DM;

Вниз

Ну не могу я разобратся с TImageList... :(   Найти похожие ветки 

 
TankMan ©   (2004-04-26 18:15) [0]

Вобщем пытался я пытался динамически заполнить этот TImageList, но так и не получилось :(... вобщем цель такова - мне нужно просканить папку на предмет наличия в ней jpg gif и bmp, а потом положить эти все картинки в ImageList... ну вот не получается и все :(... пример кода которым я пытаюсь все это сделать, ниже:

try
im:=TImage.Create(self);
im.Picture.LoadFromFile(Aname); //Aname - хранится путь к файлу
Bit:=TBitMap.Create;
Bit.Width:=im.Picture.Width;
Bit.Height:=im.Picture.Height;
Bit.Assign(im.Picture.Graphic);
Image1.Picture.Graphic:=bit; //другая image на форме расположенная
ImageList1.Add(bit,nil);
finally
im.free;
end;
.......... и ничего :(....


 
TankMan ©   (2004-04-26 20:59) [1]

Ну ответь те же ктонибудь... не могу решить эту проблему :(((


 
kas-t   (2004-04-27 00:21) [2]

По своему опыту знаю что в ImageList не могут находится картинки с разными размерами. Т.е. если у тебя в ImageList в свойствах Width и Heigth прописанно 16х16 то картинки с другими размерами (больше установленных), туда уже не полезут.
--
может я и ошибаюсь.


 
TankMan ©   (2004-04-27 17:06) [3]

Так и всетаки, насколько я знаю что картинки по размеру не привышающему установленный в ImageList не влазят туда, а остальные должны... по идее, но вот ImageList.Count... выдает что-то странное... где вообще нужно смотреть колличество картинок в этом компоненте?... и почему при выполнении кода, который я привел, imagelist, насколько я понял так и не заполнился :(


 
Gero ©   (2004-04-27 17:56) [4]


> где вообще нужно смотреть колличество картинок в этом компоненте?

ImageList.Count

А картинки bmp загружаешь?


 
TankMan ©   (2004-04-27 18:55) [5]

Ну получается что да... а вообще, я открываю jpg и перевожу изображение в TBitMap,... вобщем посмотри по коду, но вот... почему-то насколько я понимаю ImageList не заполняется, исходя из того что все картинки должны отображатся в компоненте ImageWindow или как-то так, а он отображает всего одну последнюю картинку почему-то :(... вообще при поиске картинок, я добавляю пути к этим картинкам в листбокс, и там получается записей 160, а вот ImageCount при этом показывает....1500 с чем-то там... вобщем что-то не реальное...
У меня нет под рукой, да и вообще книги с подробным описанием этого компонента, поэтому не могу разобратся...
А еще, как например обратится к 10 картинке?... я для того чтобы проверить, хочу узнать...


 
Gero ©   (2004-04-27 19:53) [6]


> А еще, как например обратится к 10 картинке

GetBitmap


 
miwa ©   (2004-04-27 19:57) [7]


> А еще, как например обратится к 10 картинке?

F1: TCustomImageList.GetBitmap
Use the GetBitmap method to obtain a particular image in the image list as a bitmap object. Index denotes the index of the image. GetBitmap assigns the image to the TBitmap object passed in as the Image parameter.


 
TankMan ©   (2004-04-27 22:49) [8]

Так и всетаки... мой код не работает... точнее код работает неправильно... потому что в итоге, когда заканчивается процесс поиска, в listbox-е находится 11 ссылок на файл, а вот Count ImageList-а показывает - 1, и ImageWindow, показывает самую последнюю картинку :(... почему так?


 
Gero ©   (2004-04-27 23:02) [9]

У тебя хоть uses JPEG подключен?


 
TankMan ©   (2004-04-28 17:09) [10]

все нормально... я сделал как хотел, проблема была в размерах изображений... вот я и закосячился.. :)...
Но вот есть другая проблема... gif не открываетя TImage :(... ошибку выдает :(....


 
Gero ©   (2004-04-28 17:55) [11]


> gif не открываетя TImage :(... ошибку выдает :(....

Естественно. TImage gif не поддерживает.
Юзай TGifImage из RxLib.



Страницы: 1 вся ветка

Текущий архив: 2004.05.16;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.052 c
6-1080031119
dnsokol
2004-03-23 11:38
2004.05.16
Подключение Telnet клиентов к серверу и как это разрулить?


1-1083688226
KillOfCats
2004-05-04 20:30
2004.05.16
FastReports


1-1083433797
Leos
2004-05-01 21:49
2004.05.16
Прокрутка


1-1083126012
random
2004-04-28 08:20
2004.05.16
про Реестр


1-1083426949
Leos
2004-05-01 19:55
2004.05.16
Форма поверх другой