Вниз
Скачать: CL | DM;

TFastDIB и переворот изображения.   Найти похожие ветки 

← →
PenguinX ©   (2004-06-23 14:53) [0]

Почему при повороте изображения по его (изображения) краям появляются чёрная линия шириной в 1-2 пиксела? Изначально изображение не имеет этих полос.


← →
PenguinX ©   (2004-06-24 08:11) [1]

Что, никто не сталкивался?


← →
DimKa ©   (2004-06-24 17:41) [2]

Я - не-а


← →
DimKa ©   (2004-06-24 17:41) [3]

Напиши код, может разберемся...


← →
PenguinX ©   (2004-06-25 08:10) [4]

procedure Form1.Button1Click(Sender: TObject);
var b1, b2: TFastDIB;
begin
b1 := TFastDIB.Create;
b2 := TFastDIB.Create;
b1.SetInterface(Image1.Picture.Bitmap.ScanLine[Image1.Picture.Bitmap.Height - 1], Image1.Picture.Bitmap.Width, Image1.Picture.Bitmap.Height, 24, 0, 0, 0);
Rotate90CW(b1, b2);
Image2.Canvas.Handle := b2.hDC;
Image2.Refresh;
end;
И ещё: как после этого БЫСТРО очистить канву? Image1.Canvas.Refresh - не помогает. Помогло только варвaрское Image1.Hide; Image1.Show;


← →
PenguinX ©   (2004-06-26 14:42) [5]

Так что в моём коде неправильно?


← →
Sapersky   (2004-06-28 20:55) [6]

Если не считать отсутствия уничтожения FastDIB"ов (а также случаев, когда битмап не 24 bpp, или вообще не битмап), то всё правильно.
А линия - это Rotate так работает, видимо. Там используется универсальная процедура для поворота на любой угол и масштабирования Transform, ну и получаются ошибки округления. К тому же это неоптимально. В общем, нужно специализированную писать.
Насчёт очистить канву - не понял. Изображение (пиксели) замазать или картинку из Image убрать?



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
1-1093603571
Sonnik
2004-08-27 14:46
2004.09.19
добавление в MS Word строки с различным форматом текста


6-1089644126
Serg_lys
2004-07-12 18:55
2004.09.19
Работа с компонентом TNMSMTP как применить кодировку


14-1093589919
DVM
2004-08-27 10:58
2004.09.19
Microsoft ISA Server и полоса пропускания канала


1-1093871295
Sword
2004-08-30 17:08
2004.09.19
Распечатать Chart в масштабе 1;1


14-1093951550
}|{yk
2004-08-31 15:25
2004.09.19
Есть ли здесь любители FoxPro?




   Наверх