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

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

Как быстрее всего вывести на Image Bitmap? [D7]


hgd ©   (2004-09-25 23:26:00) 

Как быстрее всего вывести на Image Bitmap? Может через canvas draw, а может через picture bitmap?


PGM_X   (2004-09-27 00:10:00) [1]

>> Canvas.StretchDraw. не хуже BitBlt и параметров поменьше
>> будет.

>Медленне и значительно. Но отставание в некоторых случаях
>бывает незаметно

При равных условиях (вывод 1 к 1) хороший драйвер видеокарты (а может и GDI) всегда использует вместо Stretch - BitBlt.


DVM   (2004-09-26 17:48:00) [2]


> Canvas.StretchDraw. не хуже BitBlt и параметров поменьше
> будет.

Медленне и значительно. Но отставание в некоторых случаях бывает незаметно. Быстрее всех FillRect (как показала практика кисть может быть любых размеров в 2000/xp).


  (2004-09-26 07:27:00) [3]

Удалено модератором
Примечание: Придумай ник более уникальный


Defunct   (2004-09-26 04:44:00) [4]

Canvas.Draw и Canvas.StretchDraw. не хуже BitBlt и параметров поменьше будет.


KilkennyCat   (2004-09-26 00:13:00) [5]


> Друг   (26.09.04 00:03) [4]


это не быстрее битблта


Друг   (2004-09-26 00:03:00) [6]

var
Bitmap: Tbitmap;
begin
Bitmap:=Tbitmap.Create;  // создаем битмап
Bitmap.LoadFromFile('Bitmap.bmp'); // загружаем картинку
Image1.Picture.Bitmap:= Bitmap; // вставляем в имагу
Bitmap.Destroy; // Удаляем изх памяти
end;


PGM_X   (2004-09-25 23:43:00) [7]

Image1.Picture.Bitmap.Canvas.Draw(X,Y,Bitmap)
or
BitBlt(Image1.Picture.Bitmap.Canvas.Handle, 0,0, W, H,
Bitmap.Canvas.Handle, 0, 0, SRCCOPY);

не забудь только Image.Refresh;


hgd   (2004-09-25 23:33:00) [8]

А можно пример, ну как вывести Bitmap на Image1


Gero   (2004-09-25 23:31:00) [9]

BitBlt


Наверх

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