I am trying to load images using TFPReportUserData. Is it possible?
I defined the field type as rfkStream, is it correct?
procedure TForm1.rptUserDataGetFieldKind(Sender: TObject; aName: String;
var AKind: TFPReportFieldKind);
begin
if aName = 'img' then
AKind:= rfkStream;
end;
Then how should I use the OnGetValue?
procedure TForm1.rptUserDataGetValue(Sender: TObject;
const AValueName: string; var AValue: variant);
var
img: TPortableNetworkGraphic;
imgstream: TMemoryStream;
begin
if AValueName = 'img' then begin
img:= TPortableNetworkGraphic.Create;
img.LoadFromFile('myimage.png');
imgstream:= TMemoryStream.Create;
img.SaveToStream(imgstream);
// AValue:= imgstream; // how can I assign the image to the AValue?
img.Free;
end;
end;
Any suggestions?