Есть фильтр, который для примера, закрашивает
все изображение в синий цвет:
Это функция для pf24bit.
procedure Effect(Bmp: TBitmap);
type
PRGB = ^TRGB;
TRGB = record
R, G, B: byte;
end;.
var
i: LongWord;
P: PRGB;
begin
P:= Bmp.Scanline[Bmp.Height - 1];
For i:= 0 to (Bmp.Height * Bmp.Width - 1) do
begin
P.R:= 0;
P.G:= 0;
P.B:= 255;
Inc(P);
end;
end;
Работает отлично.
Но для некоторый растров работает не корректно,
они окрашиваются в горизонтальные полосы.
Изменение PixelFormat'а не помогает.
В чем может быть дело?
Ссылка на растр, для которого фильтр работает некорректно:
http://rusfolder.com/34835456