Bmp.ScanLine - dlaczego tak się dzieje?

0

Witam

Poniżej przedstawiam fragment kodu:

Kopiuj
  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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.