Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.12;
Скачать: CL | DM;

Вниз

Опять TFastDIB :))) и TImage   Найти похожие ветки 

 
PenguinX ©   (2004-06-22 15:53) [0]

Есть ли способ "передать" изображение из контекста устройства в TFastDIB быстрее, чем попиксельная закраска с помощью Windows.GetPixel и TFastDIB.SetPixel? Простое присваивание FastDIB.hDC := DC не прводит ни к чему. (Например при вызове FastFX.Rotate90CW(FastDIB, FastDIB2) и последующем Image1.Canvas.Handle := FastDIB2.hDC Image1 просто заполняется чёрным фоном ==> при переворачивании используется не свойство hDC, а Pixels**.
Помогите, пожалуйста!


 
PenguinX ©   (2004-06-22 22:35) [1]

Неужели никто не знает?


 
Sapersky   (2004-06-23 00:31) [2]

А наоборот нельзя - грузить и всю обработку делать в FastDIB, а рисовать в TImage? Cм. пример Bumpmap, функцию SetThumbnail.
Ну если уж очень хочется грузить в TImage, можно сделать так (для 24-битных битмапов):

Var
 FDIB : TFastDIB;
 b : TBitmap;

b:=Image1.Picture.Bitmap;
FDIB:=TFastDIB.Create;
FDIB.SetInterface(b.ScanLine[b.Height-1], b.Width, b.Height, 24, 0, 0, 0);
FDIB.FreeBits:=False;
<...>
FDIB.Free;


 
Sapersky   (2004-06-23 00:36) [3]

Ещё Image1.Refresh в конце.


 
PenguinX ©   (2004-06-23 08:34) [4]

2Sapersky
Я Вам безмерно благодарен! Если нужны какие компоненты или модули - пишите - у меня довольно обширная коллекция.



Страницы: 1 вся ветка

Текущий архив: 2004.09.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
14-1093077055
olookin
2004-08-21 12:30
2004.09.12
Не подскажете ли, кто написал и исполнил песню со словами "У меня


14-1093400199
SnapIn
2004-08-25 06:16
2004.09.12
Где можно взять MapX ActiveX-компонент?


3-1092554020
Ted
2004-08-15 11:13
2004.09.12
Как можно отследить, что пользователь прокрутил скрулл в dbgrid?


14-1093343712
elected
2004-08-24 14:35
2004.09.12
Предлагаю сделать новый раздел в форумах "Работа"


6-1089175823
Рамиль
2004-07-07 08:50
2004.09.12
Отключение сети/соединения к интернету