Цитата:
	
	
		
			
				
var 
i,j:Cardinal; 
piks:array of array of TColor; 
begin 
SetLength(piks,Self.Width,Self.Height); 
for i:=0 to Self.Width-1 do 
  for j:=0 to Self.Height - 1 do 
    piks[i,j]:=Self.Canvas.Pixels[i,j]; 
end; 
			
		 | 
	
	
 
примерно так записываем значения всех пикселей канвы главной формы в массив
	Цитата:
	
	
		
			
				
var 
i,j:Cardinal; 
begin 
for i:=0 to Self.Width-1 do 
  for j:=0 to Self.Height - 1 do 
    Self.Canvas.Pixels[i,j]:=piks[i,j]; 
			
		 | 
	
	
 
а так их считываем обратно.
единственное, массив должен быть глобальным объявлен