![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как быстрее всего вывести на 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