var
vBitmap: TBitmap;
begin
if not Assigned(Image1.Picture.Graphic) then Exit;
if Image1.Picture.Graphic is TBitmap then Exit;
vBitmap := TBitmap.Create;
try
vBitmap.Width := Image1.Picture.Width;
vBitmap.Height := Image1.Picture.Height;
vBitmap.Canvas.Draw(0, 0, Image1.Picture.Graphic);
Image1.Picture.Graphic := vBitmap;
finally
vBitmap.Free;
end;
Image1.Canvas.Ellipse(0, 0, 100, 100);
end;