Dapet lagi dari forum delphi-id[dot]org, kebetulan yang posting adalah master delphi sekaligus moderator yang handal di forum. Mumpung masih hangat dan belum hilang dari daftar aku langsung salin deh, berikut salinannya:
Kitik-kitik berikut mungkin dapat dipertimbangkan
function LoadJPEGImage(const Source: TField; const Dest: TPicture): Boolean; var Temp: TStream; Img: TJPEGImage; begin Result:= (Source is TBlobField) and (Source.Size > 0); // is greather than zero? if Result then begin Temp:= TMemoryStream.Create; try TBlobField(Source).SaveToStream(Temp); Temp.Seek(0, soFromBeginning); Dest.Graphic:= nil; Img:= TJPEGImage.Create; try Img.LoadFromStream(Temp); Dest.Graphic:= Img; except if not Assigned(Dest.Graphic) then FreeAndNil(Img) else Dest.Graphic:= nil; Result:= False; end; finally FreeAndNil(Temp); end; end; end;Penggunaan:
begin if not LoadJPEGImage(DM.QueIklan2Level1, Image1.Picture) then raise Exception.Create('Cannot load image!'); end;
Bagi yang berminat, silahkan langsung kopi….