Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi FastReport3: JpegImage an frxUserDataSet übergeben (https://www.delphipraxis.net/64232-fastreport3-jpegimage-frxuserdataset-uebergeben.html)

Reinhold 1. Mär 2006 06:19


FastReport3: JpegImage an frxUserDataSet übergeben
 
Hallo,
Ich bin schon einige Zeit Mitglied in diesem Forum und habe schon einiges an Hilfe gefunden, Danke an Alle. :thumb:
Allerdings konnte Ich zu folgendem Problem im Internet nichts finden.

Ich habe einen Report mit einer Imagekomponente und möchte dieser Komp. eine JpegImage übergeben. Hierfür benutze Ich frxUserDataSet. Wobei Ich es über die Proc OnGetValue versucht habe, allerdings ohne Erfolg, da JpegImage nicht kompatibel mit Variants ist.

Habt Ihr vllt. eine Idee, wie der Komp. eine JpegImage übergeben kann.

Für Eure Mühe und Hilfe, schonmal Danke im Vorraus.

Gruß Reinhold

alzaimar 1. Mär 2006 06:56

Re: FastReport3: JpegImage an frxUserDataSet übergeben
 
Du kannst versuchen, das JPEG-Image in einem Stream zu speichern und diesen Stream in ein Variant zu übersetzen. Ich habe es so gemacht:
Delphi-Quellcode:
Function StreamToVariant (aStream : TStream) : Variant;
Var
  pData   : Pointer;
  iSize : Int64;

Begin
  iSize := aStream.Size;
  Result := VarArrayCreate([0, iSize-1], varByte);
  pData := VarArrayLock(Result);
  Try
    aStream.Seek(0, soFromBeginning);
    aStream.Read(pData^, iSize);
  Finally
    VarArrayUnlock(Result);
    End;
End;
Ich weiss aber nicht, ob das bei FR funktioniert. Aber wozu gibts denn das Forum bei FastReport?

Reinhold 1. Mär 2006 07:25

Re: FastReport3: JpegImage an frxUserDataSet übergeben
 
Erstmal Danke für die schnelle Antwort.
Werde es ausprobieren.

Zitat:

Zitat von alzaimar
Aber wozu gibts denn das Forum bei FastReport?

Du hast ja Recht, allerdings kann Ich leider kein Englisch so das Ich mich in diesm Forum mitteilen kann, weiterhin beherrsche Ich nicht die Kyrilische Sprache, so das Ich nicht nachvollziehen kann, ob dieses Thema schon angesprochen wurde.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz