Scanline.cpp 397 B

1234567891011121314151617181920212223
  1. VAR
  2. Histogram : THistogram;
  3. i : INTEGER;
  4. j : INTEGER;
  5. Row : pByteArray;
  6. FOR i := Low( THistogram ) TO High( THistogram ) DO
  7. ¡¡¡¡Histogram[ i ] := 0;
  8. IF Bitmap.PixelFormat = pf8bit THEN
  9. BEGIN
  10. FOR j := Bitmap.Height - 1 DOWNTO 0 DO
  11. BEGIN
  12. Row := pByteArray( Bitmap.Scanline[ j ] );
  13. FOR i := Bitmap.Width - 1 DOWNTO 0 DO
  14. BEGIN
  15. INC( Histogram[ Row[ i ] ] )
  16. END
  17. END
  18. END