Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Что быстрее? [D7, 2000]


Niko ©   (2006-04-19 21:20:00) 

Мастера, подскажите пожалуйста! Есть следующая ситуация...
я загружаю картинку:


..
Image:TPicture;
..
Image.LoadFromFile(Item.Path);
//далее идут всякие действия с картинкой


И потом мне нужно ее отобразить на экране... Как будет быстрее:засунуть ее в имеющийся у меня ТImage (imgImage.Picture.Assign(Image);) , или нарисовать вручную на канве?

желательно еще чтобы при  быстрой смене картинок было как можно меньше мерцания...

заранее спасибо )


Niko   (2006-04-19 23:17:00) [1]

Угу, пасибо за советы.
Судя по тому что пейнбокс надо перерисовывать после прокрутки мне наверно имадж ближе ))


Мефисто   (2006-04-19 23:04:00) [2]

Паинт бокс немного полегче. Сам решай. Как я и сказал в первый раз, шибко большой разныцы по выводу графики не заметишь. Так что  выбирай, что тебе ближе.


Niko   (2006-04-19 22:50:00) [3]

я нашел его на палитре ) но если так смотреть то чем он лучше тогоже имаджа? у него тоже вон канва есть! или пейнтбокс "полегче" ?


Мефисто   (2006-04-19 22:48:00) [4]

TPaintBox


Niko   (2006-04-19 22:45:00) [5]

От мерцания отлично спасает, спасибо!

Но вот теперь с канвой получилась такая штука... Раньше TImage у меня лежал на скроллбоксе, чтобы можно было прокручивать картинку если она больше формы... Теперь мне имадж не нужен, но вот проблема - у скроллбокса нет канвы, тоесть рисовать мне неначем... ((( как быть в подобной ситуации? просто рисовать на форме я не могу, у меня там куча всего лежит...


Мефисто   (2006-04-19 21:35:00) [6]

По скорости разницы не заметишь, но по факту в ручную на канве быстрее.
От мерцания - свойство контрола на котором лежит TImage DoubleBuffered выставить в True;


Наверх

Титульная страница Поиск, карта сайта Написать письмо