procedure TForm1.Image1DblClick(Sender: TObject);
var
ico:TIcon;
x,w:Integer;
begin
ico :=TIcon.Create;
try
ico.LoadFromFile('test.ico');
//Image1.Picture.Assign(ico);
w :=ico.Width;
x :=(Image1.Width-w) div 2;
Image1.Canvas.Draw(x,0,ico);
finally
ico.Destroy;
end;
end;