Bmp.ScanLine - dlaczego tak się dzieje?

0

Witam

Poniżej przedstawiam fragment kodu:

  Bmp2.LoadFromFile('D:\projekty delphi\notanik_0.bmp');
  Bmp.LoadFromFile('D:\projekty delphi\notanik_0.bmp');
  x := 0;
  for i:=0 to Bmp.Height-1 do
  begin
    if (Bmp.ScanLine[i] <> Bmp2.ScanLine[i]) then
    begin
      x := x + 1;
    end;
  end;

Moje pytanie brzmi dlaczego x rośnie, skoro Bmp i Bmp2 powinno być takie samo ,bo przecież załadowaliśmy z tego samego pliku.

0

jak przeczytasz (np. w helpie) co zwraca właściwość ScanLine to będziesz wiedział

0

jesli dobrze pamietam to scanline zwraca tablice.
porownujesz dwie rozne tablice. to nic ze maja taka sama zawartosc, fizycznie to sa dwie rozne tablice i porownujac je w ten sposob zawsze dostaniesz true.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0