Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Отображение картинки в TImage с TImagelist


Автор: Jamb0 3.3.2010, 18:52
В TImagelist хранятся картинки, как их отобразить в TImage?

Автор: former 3.3.2010, 19:39
Например так:
Код

procedure TForm1.Button1Click(Sender: TObject);
var X, Y:integer;
begin
  ImageList1.Draw(Canvas, X + Width div 2 - ImageList1.Width div  2, Y,
                   Индекс изображения, dsNormal, itImage);
    Image1.Picture.Bitmap := nil;
    Image1.Picture.Bitmap.TransparentMode := tmFixed;
    Image1.Picture.Bitmap.TransparentColor := clWhite;
    ImageList1.GetBitmap(Индекс изображения, Image1.Picture.Bitmap);
end;

Автор: Jamb0 3.3.2010, 20:52
А, что, Imagelist может хранить картинки размером не более 256х256?

Автор: profesiachuvak 3.3.2010, 21:43
Цитата(Jamb0 @  3.3.2010,  20:52 Найти цитируемый пост)
А, что, Imagelist может хранить картинки размером не более 256х256? 


Конкретно Imagelist, да. ImageSize может принимать значения от 1 до 256.

Автор: DarkProg 4.3.2010, 00:30
Цитата(Jamb0 @  3.3.2010,  20:52 Найти цитируемый пост)
А, что, Imagelist может хранить картинки размером не более 256х256?

Если тебе нужно более большие картинки, то их нужно загружать уже сразу в Image, без TImageList, а TImageList обычно используется когда нужно хранить либо набор иконок всяких либо его ещё используют как хранилище кадров маленькой анимации smile (в смысле по высоте и ширине, а не по числу кадров)

Автор: former 4.3.2010, 07:05
Цитата(Jamb0 @  3.3.2010,  20:52 Найти цитируемый пост)
А, что, Imagelist может хранить картинки размером не более 256х256? 

Большие картинки лучше хранить в ресурсах (файлы с расширением .res), и грузить их напрямую без использования Imagelist.

Добавлено через 2 минуты и 49 секунд
Посмотри, как это делается http://forum.vingrad.ru/index.php?showtopic=243185&view=findpost&p=1752153.

Добавлено через 4 минуты и 38 секунд
Аналогичным образом можно работать и с другими графическими форматами. Воспользуйся поиском по форуму, ну и DRKB конечно-же.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)