Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];

Вниз

Ну не могу я разобратся с 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.031 c
1-1083437406
G-ray
2004-05-01 22:50
2004.05.16
Подсветка синтаксиса


3-1082352506
explorer
2004-04-19 09:28
2004.05.16
Использование DBкомпонент для вставки данных


14-1082707152
Alexei Sviridov
2004-04-23 11:59
2004.05.16
Наставте на путь истинный


6-1080234424
rezya
2004-03-25 20:07
2004.05.16
Проблема с неблокирующими сокетами.


4-1077013392
KosilkA
2004-02-17 13:23
2004.05.16
иконку из ехе в файл





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский