Cambiar el color de fondo solo afecta a las operaciones de dibujo posteriores al cambio. Me explico, si cambias el color a negro luego tienes que borrar todo el canvas para que este se cubra de negro:
Código Delphi
[-]
Image1.Canvas.Brush.Color := clBlack;
Image1.Canvas.FillRect(Image1.Canvas.ClipRect);