Цитата:
	
	
		| for i := 0 to Image.Height - 1 do | 
	
 
Лучше так не делать. Размеры TImage могут отличаться от размеров TBitmap в нем. С Canvas'ом может, и пронесет, но при прямом доступе к памяти(через Scanline) может вылезти Access violation (уже встречался с этим)