das graphic-Object meint dies weil du zu dem Zeitpunkt ein JPEG vermutlich geladen hast. Normal ist das .Graphic nil.
Du solltest das besser so machen:
Delphi-Quellcode:
var lImg: TJPEGImage;
begin
stream:=TResourceStream.Create(0,'img'+IntToStr(random(33)+1),RT_RCDATA);
lImg := TJPEGImage.Create;
lImg.LoadFromStream(stream);
bgimage.Picture.Graphic := lImg;
lImg.Free;
stream.free;
Natürlich gehören da noch ein paar "try-..." Blöcke rein. Aber auf jeden Fall solltest du selbst die Klasse bestimmen mit der du das Bild lädtst und diese dann dem Graphic-Property zuweisen.